📄 ajax.js
字号:
//new request 创建新的请求
function ajax_nr()
{
var xmlreq = false;
if (window.XMLHttpRequest){
xmlreq = new XMLHttpRequest();
}
else if(window.ActiveXObject){
try{
xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e1){
try{
xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e2){alert("XMLHTTPREQUEST NOT SUPPORTED");}
}
}
return xmlreq;
}
//send request,例如pos="action=0&xx=1" 发送一个请求
function ajax_sr(url,pos){
var req = ajax_nr();
var hf = ajax_gh(req);
req.onreadystatechange = hf;
req.open("POST",url, true);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.send(encodeURI(pos));
}
//请求状态变化处理函数
function ajax_gh(req) {
return function(){
switch(req.readyState){
case 0://未初始化
break;
case 1://读取中
break;
case 2://已经读取
break;
case 3://交互中
break;
case 4://完成
if(req.status == 200){
//ajax_rx(req.responseXML);//处理xml返回数据
}
else{
//alert("HTTP error: "+req.status);
}
break;
}
}
}
//responseXML 处理请求返回的数据
function ajax_rx(rxml){
var res = rxml.getElementsByTagName("response")[0];
var action = res.getAttribute("action");
alert(1);
switch(action)//action为请求标志,不同的请求的返回用不同的方法处理
{
case "0":
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -