Php ajax问题?使用ActiveXObject

Php ajax问题?使用ActiveXObject,php,ajax,activex,Php,Ajax,Activex,我不断收到以下错误: 未捕获异常:[异常…”组件返回的故障代码:0x80004005(NS_错误\u失败)[nsIXMLHttpRequest.send]“nsresult:“0x80004005(NS_错误\u失败)”位置:“JS帧:::doAjaxCall::line 300”数据:否] 未捕获异常:[异常…”组件返回的故障代码:0x80004005(NS_错误\u失败)[nsIXMLHttpRequest.send]“nsresult:“0x80004005(NS_错误\u失败)”位置:

我不断收到以下错误:

未捕获异常:[异常…”组件返回的故障代码:0x80004005(NS_错误\u失败)[nsIXMLHttpRequest.send]“nsresult:“0x80004005(NS_错误\u失败)”位置:“JS帧:::doAjaxCall::line 300”数据:否]

未捕获异常:[异常…”组件返回的故障代码:0x80004005(NS_错误\u失败)[nsIXMLHttpRequest.send]“nsresult:“0x80004005(NS_错误\u失败)”位置:“JS帧:::doAjaxCall::line 300”数据:否]

第0行

这是带有doajax调用的函数

function doAjaxCall(cmd,params) {
  var postdata='cmd='+cmd+'&params='+params;

  var a=sajax_init_object();
  if (a) {
    a.open("POST","ajax_handler.php", false);
    a.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    a.send(postdata);                      <====Line 300
      document.body.style.cursor="default";

    if(a.readyState == 4) {
      return a.responseText;
    } else {
      alert("We where unable to execute the ajax call.");
    }
  }

function sajax_init_object() {
    var A;
    try {
        A=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            A=new ActiveXObject("Microsoft.XMLHTTP");
        } catch (oc) {
            A=null;
        }
    }
    if(!A && typeof XMLHttpRequest != "undefined")
        A=new XMLHttpRequest();
    if (!A)
        alert("Could not create connection object.");
    return A;
}
函数调用(cmd,params){
var postdata='cmd='+cmd+'¶ms='+params;
var a=sajax_init_object();
如果(a){
a、 打开(“POST”,“ajax\u handler.php”,false);
a、 setRequestHeader(“内容类型”、“应用程序/x-www-form-urlencoded”);

a、 send(postdata);由于Javascript中的安全限制,无法通过XMLHttpRequest从远程域检索信息。
我想您需要一个代理!

这是因为MIME类型:application/x-www-form-urlencoded

它可以在某些浏览器中使用,但在基于Gecko的浏览器(如Firefox)中不起作用


更多详细信息,请参见:

代码使用相对URI。远程域是从哪里来的?如果您控制了另一个域上的内容,您可以使用安全标题
访问控制允许来源:
*=通配符并提供域的逗号列表,例如
*.facebook.com,facebook.com
这是否超出了您的域?您使用的是相对url还是绝对url?