?? ajaxsupport.js
字號:
?function newXMLHttpRequest() {
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) {
}
}
}
return xmlreq;
}
function newXmlDom(req)
{
var dom = null;
if (typeof(DOMParser) != "undefined") {
var dp= new DOMParser();
dom=dp.parseFromString(req.responseText, "text/xml" );
} else { // IE
try { dom = new ActiveXObject("MSXML2.DOMDocument");} catch (e) { }
if (dom == null) try { dom = new ActiveXObject("Microsoft.XMLDOM"); } catch (e) { }
if(dom!=null) dom.loadXML(req.responseText);
}
return dom;
}
//處理返回信息
//xmlHttp返回值,
//method:方法名 方法必須帶一個參數如doRecive(xNode);
function handleAjaxResult(req,method) {
return function () {
if (req.readyState == 4) {
if (req.status == 200) {
// 將載有響應信息的XML傳遞到處理函數
var objXMLDoc=newXmlDom(req);
//alert(objXMLDoc.xml);
eval("if(objXMLDoc.firstChild)"+method+"(objXMLDoc.firstChild.nextSibling);");
} else {
//alert("HTTP error: "+req.status);
}
}
}
}
//執行客戶端Ajax命令
//url 數據post地址
//postData 發送的數據包
//handleMethod 處理返回的方法
function executeAjaxCommand(url,postData,handleMethod)
{
var req = newXMLHttpRequest();
req.onreadystatechange =handleAjaxResult(req,handleMethod);
req.open("POST", url, true);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.setRequestHeader("charset","UTF-8");
req.send(postData);
//alert("已發送");
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -