我想弄出一個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