Php ajax问题?使用ActiveXObject
我不断收到以下错误: 未捕获异常:[异常…”组件返回的故障代码: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调用的函数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失败)”位置:
function doAjaxCall(cmd,params) {
var postdata='cmd='+cmd+'¶ms='+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?