我想弄出一个JSON对象,但最终我得到了所有的HTML。使用html的JSON对象
alert("5 " + request.responseText);
var JSONObject = eval(+ "(" + request.responseText + ")");
alert("text1: " + JSONObject.name);
因此,第一行打印出纯HTML代码的警报。它应该这样做,还是responseText
应该只是JSON对象? 第二行不起作用,所以第三行不打印。
我见过的例子,他们只是使用eval
responseText
像我一样,但在我的情况下,它不工作......任何建议?
你的服务器决定你回到什么样的“垃圾”。 – Pointy
如果'request.responseText'是HTML,它不能被'eval'ed成一个对象.. – paislee
“Eval”是Evil,Dude:http://squdgy.wordpress.com/2011/10/04/is-javascript -eval-真邪/。使用类似jQuery“getJSON()”的东西你会更好。更好的是,只需在服务器上创建JSON对象。恕我直言... – paulsm4