我必须将系统从一台服务器移动到另一台服务器,并且在尝试访问此页面时遇到错误。该代码与实时工作系统完全相同,但由于某种原因它现在无法正常工作。
引发错误的 JS 代码:
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);
}
这是从警报中打印出来的:
这是它正在“调用”的 php 代码的(开始),但屏幕截图中显示了一个错误。
line 6: $JSON = json_decode($_POST['JSON']);
line 8: if($JSON->Depot)
line 9: $filter = " AND `Site` = '" . $JSON->Depot . "'";
基本上,$JSON 是未定义的,这意味着没有发布任何内容,但看起来 javascript 是为了向它发布信息?
我很困惑,我没有使用 JSON 或 javascript 的经验,也无法弄清楚为什么这不起作用。