Javascript eval()存在问题-localhost vs.webserver

Javascript eval()存在问题-localhost vs.webserver,javascript,eval,Javascript,Eval,在本地主机服务器上,行var response=eval(“+receiveReq.responseText+”)工作正常 ,但在服务器(例如000webhosting.com)上,代码在此中断。 我尝试在本地服务器上检查alert()。警报(响应)返回:[object object], 但在Web服务器上,我什么也没有得到,脚本在这里停止执行。 我试着返回chat_div,一切正常。但是,var-response不起作用,就像后面的任何一行一样 有人能帮我吗 如果它在本地主机上工作,但在Web

在本地主机服务器上,行
var response=eval(“+receiveReq.responseText+”)工作正常
,但在服务器(例如000webhosting.com)上,代码在此中断。
我尝试在本地服务器上检查
alert()。
警报(响应)返回:
[object object]
, 但在Web服务器上,我什么也没有得到,脚本在这里停止执行。 我试着返回chat_div,一切正常。但是,
var-response
不起作用,就像后面的任何一行一样


有人能帮我吗

如果它在本地主机上工作,但在Web服务器上失败,请检查请求URL是否未硬编码到本地主机绝对路径

如果请求URL正确,只需检查这两种情况下receiveReq.responseText中的内容即可。如果在服务器脚本中使用PHP,问题可能是代码会生成警告或通知,并且Web服务器被配置为在本地主机不运行时显示这些警告或通知


但是你说的问题是关于
eval()
,这也是对的,因为正如@AlienWebguy所说的,问题就在于在这里使用它。我相信有更好的解决方案。

使用浏览器的开发人员工具检查跨站点请求错误,并监控对服务器的ajax请求及其响应。如果在
var response
行之前发出警报(receiveReq.responseText)
会发生什么?第一个问题,您使用的是eval().在var响应之前,它返回我需要的数组对象。这是关于评估的定义,但如何评估?
function handleReceive() {
    if (receiveReq.readyState == 4) {
    var chat_div = document.getElementById('div_chat'); 
    var response = eval("(" + receiveReq.responseText + ")");
 .....
    }
}