function ajax(){
this.method;
this.url;
this.responsetype;
this.content;
var http_request = false;
this.getExecObj = function(reValue){
if(window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType("text/xml");
}
}
else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
//window.alert("創建XMLHttpRequest對象實例失敗.");
return false;
}
if(this.method.toLowerCase()=="get") {
http_request.open(this.method, this.url, true);
}
else if(this.method.toLowerCase()=="post") {
http_request.open(this.method, this.url, true);
http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
else {
//window.alert("http請求類別參數錯誤。");
return false;
}
http_request.send(this.content);
var reTextResponse = function() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
reValue(http_request.responseText);
} else {
//alert("頁面有異常。");
}
}
}
var reXMLResponse = function() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
reValue(http_request.responseXML);
} else {
//alert("頁面有異常。");
}
}
}
if(this.responsetype.toLowerCase()=="text") {
http_request.onreadystatechange = reTextResponse;
}
else if(this.responsetype.toLowerCase()=="xml") {
http_request.onreadystatechange = reXMLResponse;
}
else {
//window.alert("參數錯誤。");
return false;
}
}
}
// 調用方法
var _ajax = new ajax()
_ajax.method = "post"; //是get還是post
_ajax.url = "Returnlist.aspx"; //請求的地址
_ajax.responsetype = "text"; //處理返回內容的類型
_ajax.content = "id=2"; //發送的內容
_ajax.getExecObj( //對返回值處理
function(str){
//這裏寫妳遠程讀取到網頁後的代碼 str就是讀取到的遠程網頁代碼
document.getElementById("select1").outerHTML = "<select name='select1' onchange='rsp(this)'><option value='0'>選擇大產品</option>"+ str + "</select>"
}
);