您好,求问关于ajax的问题:open(Method,Url,IsAsync) !

function Ajax()
{
var _req = !!0;
try{_req=new XMLHttpRequest;}catch(e){try {_req=new ActiveXObject("MSXML2.XMLHTTP");}catch(e2){try {_req=new ActiveXObject("Microsoft.XMLHTTP");}catch(e3){_req=false;}}}
if (!_req) return;
this.req = _req;
this.send = function(_url,_content,_callback,_method,_isasync)
{
var Url = _url||"";
var Content = _content||"";
var Callback = _callback;
var Method = _method||"GET";
var IsAsync = _isasync==null?true:_isasync;
_req.open(Method,Url,IsAsync);
if(Method=="POST")_req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
_req.onreadystatechange = function()
{
if(_req.readyState==4&&Callback)
{
Callback(_req.status==200?_req:null);
}
};
_req.send(Method=="POST"?Content:"");
}
this.get = function(_url,_callback)
{
this.send(_url,"",_callback,"GET");
}
this.post = function(_url,_content,_callback)
{
this.send(_url,_content,_callback,"POST");
}
}
**********************************************************************************************
/**************为什么执行到这一行_req.open(Method,Url,IsAsync);就执行不了?
看不懂可以hi我或者Q我。QQ:495724633
值是正确的,第一个是get 第二个是我正确的网址 第三个是true

白衣非少年
浏览 341回答 1
1回答

泛舟湖上清波郎朗

你看一下_req.open(Method,Url,IsAsync);括号里的值是否是正确改改吧!你的代码我这不可以执行//根据浏览器类型的不同,创建不同的XmlHttpRequestfunction createXmlHttpRequest(){//判断浏览器是IE浏览器还是火狐浏览器if(window.ActiveXObject){xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");}else{xmlHttpRequest = new XMLHttpRequest();}}function inits(){var url = ""; //指定路径createXmlHttpRequest();//调用创建xmlHttpRequest这个对象的函数xmlHttpRequest.onreadystatechange=callback2;//设置回调函数xmlHttpRequest.open("POST",url,true);//打开对象,第一个参数,为提交方式;第二个提交的路径;第三个是否异步xmlHttpRequest.setRequestHeader("If-Modified-Since","0");xmlHttpRequest.setRequestHeader("Cache-Control","no-cache");xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xmlHttpRequest.send(null);}//回调函数var arr=new Array();function callback2(){if(xmlHttpRequest.readyState==4&&xmlHttpRequest.status==200){var result=xmlHttpRequest.responseText;//result为返回的值}}如果你还要从外界传值过来的话就放inits(值1,值2,......)
打开App,查看更多内容
随时随地看视频慕课网APP