ajax -项目/js/ajax.js
(完整代码) 1KBvar ajaxHelper = {
xmlhttp: function () {
var xmls;
window.XMLHttpRequest ? xmls = new XMLHttpRequest() : xmls = ActiveXObject("Microsoft.XMLHTTP");
return xmls
},
//处理get 请求
GetAjax: function (url, successBack) {
this.RequestAjax("get", url, null, successBack);
},
//处理post 请求
PostAjax: function (url,params, successBack) {
this.RequestAjax("post", url, params, successBack);
},
RequestAjax: function (method, url, params, successBack) {
var xhttp = this.xmlhttp();
//设置请求方式小写
var methodLower = method.toLowerCase();
//打开异步请求
xhttp.open(methodLower, url, true);
//设置请问报文头
if (methodLower == "get") {
xhttp.setRequestHeader("If-Modified-Since", 0);
} else {
xhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
}
//处理发送回来的请求
xhttp.onreadystatechange = function () {
if (xhttp.readyState == 4) {
if (xhttp.status == 200) {//数据请求完成
var jsonObj = JSON.parse(xhttp.responseText);
//异步请求的状态
if (jsonObj.status == "error") {
msgbox.showMsgErr(jsonObj.msg);
} else {//服务器响应成功
successBack(jsonObj);
}
}
}
}
if (methodLower == "get") {
xhttp.send(null);//get请求不用设置参数,直接在url后面加就可以了
} else {
xhttp.send(params);
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。