Ajax没有';无法在远程服务器上工作

Ajax没有';无法在远程服务器上工作,ajax,configuration,Ajax,Configuration,当我实现聊天功能时,我使用Ajax在文件之间向另一个文件发送消息 所以, 它在本地主机上运行良好 但是,当我把它上传到远程服务器时,它就不工作了 你能告诉我为什么吗? Ajax是否需要特殊配置 Ajax代码: function Ajax_Send(GP,URL,PARAMETERS,RESPONSEFUNCTION){ var xmlhttp try{ xmlhttp=new ActiveXObject("Msxml2.XMLHTTP") } ca

当我实现聊天功能时,我使用Ajax在文件之间向另一个文件发送消息

所以, 它在本地主机上运行良好

但是,当我把它上传到远程服务器时,它就不工作了

你能告诉我为什么吗? Ajax是否需要特殊配置

Ajax代码:

function Ajax_Send(GP,URL,PARAMETERS,RESPONSEFUNCTION){
    var xmlhttp
    try{
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
    }
    catch(e) {
        try{
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
        }
        catch(e){
            try{
                xmlhttp=new XMLHttpRequest()
            }
            catch(e){
                alert("Your Browser Does Not Support AJAX")
            }
        }
    }

    err=""
    if (GP==undefined) err="GP "
    if (URL==undefined) err +="URL "
    if (PARAMETERS==undefined) err+="PARAMETERS"
    if (err!=""){alert("Missing Identifier(s)\n\n"+err);return false;}

    xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState == 4){
            if (RESPONSEFUNCTION=="") return false;
            eval(RESPONSEFUNCTION(xmlhttp.responseText))
        }
    }

    if (GP=="GET"){
        URL+="?"+PARAMETERS
        xmlhttp.open("GET",URL,true)
        xmlhttp.send(null)
    }

    if (GP="POST"){
        PARAMETERS=encodeURI(PARAMETERS)
        xmlhttp.open("POST",URL,true)
        xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
        xmlhttp.setRequestHeader("Content-length",PARAMETERS.length)
        xmlhttp.setRequestHeader("Connection", "close")
        xmlhttp.send(PARAMETERS)
    }       
}
真的有两点,

首先,如果URL位于不同的域上,浏览器中的默认安全模型可能会停止工作。 其次,看看JQuery,这部分代码将减少到2或3行


看看这里:

谢谢你的回复。但是,你能纠正上面的代码吗。取决于这个问题。我们可以看看你是如何调用这个函数的吗?您是否正在传递http://?此源代码和xmlresponse的URL是什么?感谢Yeodave,此语句用于将数据传递给users.php。Ajax_Send(“POST”、“users.php”、data、checkSignIn);我认为这个语句包括xmlresponse和URL。