// 取得 XMLHttpRequest 的實體
function getXMLHttpRequest(){
/* Create a new XMLHttpRequest object to talk to the Web server */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
// response 的處理
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
// 文字
var txt = xmlHttp.responseText;
// XML
var xml = xmlHttp.responseXML;
// code here
}
}
}
或
xmlHttp.onreadystatechange = doSomeThing;
function doSomeThing(){
// code here
}
// 以 GET 方式傳送
xmlHttp.open("GET", actionURL);
xmlHttp.send(null);
// 以 POST 方式傳送
xmlHttp.open("POST", actionURL);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); // 一般文字
xmlHttp.setRequestHeader("Content-type", "text/xml"); // XML
xmlHttp.send(parameters);