我必須將系統從一臺服務器移到另一臺服務器,並且在嘗試訪問此頁面時遇到錯誤。該代碼與現場工作系統完全相同,但由於某種原因現在不起作用。JSON解析錯誤(沒有JSON的經驗)
var loadData = function(data) {
if(data)
data += '&offset=' + offset;
else
data = 'offset=' + offset;
var callback = {
success: function(o) {
try {
var data = YAHOO.lang.JSON.parse(o.responseText);
} catch(e) { alert('e: ' + e + '\no: ' + o + '\ndata: ' + data + '\noffset: ' + offset + '\n Response Text:' + o.responseText); }
// removed a lot of pointless code (no error here)
}
YAHOO.util.Connect.asyncRequest('POST', 'json/dmrlist.php', callback, data);
}
這是從警報打印出:該拉起錯誤
JS代碼
這是PHP代碼(的開始),它是「調用「,但是在屏幕截圖中看到了一個錯誤。
line 6: $JSON = json_decode($_POST['JSON']);
line 8: if($JSON->Depot)
line 9: $filter = " AND `Site` = '" . $JSON->Depot . "'";
基本上,$ JSON是不確定的,這意味着什麼張貼,但它看起來像的JavaScript,就是要發佈的信息呢?
我很困惑,我沒有使用JSON或JavaScript的經驗,也不知道爲什麼這不起作用。
發佈文字..否則,我們可以猜測整天什麼錯誤。 – 2012-08-02 13:47:52
這就是我不明白,這不是我的系統,它試圖得到$ _POST ['json'],我不知道這些數據是從哪裏來的。對不起,沒有這方面的經驗 – Andy 2012-08-02 13:48:54
看起來像你有一個PHP錯誤,這導致'o.responseText'包含錯誤消息而不是JSON,這反過來導致JSON解析器錯誤。 – 2012-08-02 13:49:21