我拉我的頭髮上的JQuery/JSON問題$.getJSON
函數的響應是沒有意義的。
因此,這裏是我的Javascript代碼摘錄:
var jqxhr = $.getJSON("myPHPFunction.php", function() {
alert("success");
})
.success(function() { alert("second success"); })
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });
的JSON由PHP函數返回的是這樣的:
{"sid":"12", "name":"somename", "email":"someemail"}
完全響應:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body> {"sid":"12", "name":"somename", "email":"someemail"}
</body>
</html>
當我運行腳本,我得到一個對話框說error
。
幾個在線驗證器已經報告JSON語法正確。那麼爲什麼JQuery失敗?注意php和腳本都在同一個文件夾(在服務器上)和同一個域中。
你的錯誤函數接收哪些參數? – 2013-02-08 19:12:20
如何檢查? – 2013-02-08 19:12:53
'console.log(arguments)'是最簡單的方法。 – 2013-02-08 19:14:08