为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣非少年 2021-11-02 10:06:36
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
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

你看一下_req.open(Method,Url,IsAsync);括号里的值是否是正确

改改吧!你的代码我这不可以执行

//根据浏览器类型的不同,创建不同的XmlHttpRequest
function 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,......)



查看完整回答
反对 回复 2021-11-06
  • 1 回答
  • 0 关注
  • 314 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信