亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

XMLHttpRequest of ajax

2024-09-01 08:32:06
字體:
來源:轉載
供稿:網友

// IE support
if (window.ActiveXObject && !window.XMLHttpRequest)
{
window.XMLHttpRequest = function()
{
var msxmls = new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');
for (var i = 0; i < msxmls.length; i++)
{
try
{
return new ActiveXObject(msxmls[i]);
}
catch (e)
{
}
}
return null;
};
}

// Opera support
if (window.opera && !window.XMLHttpRequest)
{
window.XMLHttpRequest = function()
{
this.readyState = 0; // 0=uninitialized,1=loading,2=loaded,3=interactive,4=complete
this.status = 0; // HTTP status codes
this.statusText = '';
this._headers = [];
this._aborted = false;
this._async = true;
this._defaultCharset = 'ISO-8859-1';
this._getCharset = function()
{
var charset = _defaultCharset;
var contentType = this.getResponseHeader('Content-type').toUpperCase();
val = contentType.indexOf('CHARSET=');
if (val != -1)
{
charset = contentType.substring(val);
}
val = charset.indexOf(';');
if (val != -1)
{
charset = charset.substring(0, val);
}
val = charset.indexOf(',');
if (val != -1)
{
charset = charset.substring(0, val);
}
return charset;
};

this.abort = function()
{
this._aborted = true;
};

this.getAllResponseHeaders = function()
{
return this.getAllResponseHeader('*');
};

this.getAllResponseHeader = function(header)
{
var ret = '';
for (var i = 0; i < this._headers.length; i++)
{
if (header == '*' || this._headers[i].h == header)
{
ret += this._headers[i].h + ': ' + this._headers[i].v + '/n';
}
}
return ret;
};

this.getResponseHeader = function(header)
{
var ret = getAllResponseHeader(header);
var i = ret.indexOf('/n');
if (i != -1)
{
ret = ret.substring(0, i);
}
return ret;
};

this.setRequestHeader = function(header, value)
{
this._headers[this._headers.length] = {h:header, v:value};
};

this.open = function(method, url, async, user, password)
{
this.method = method;
this.url = url;
this._async = true;
this._aborted = false;
this._headers = [];
if (arguments.length >= 3)
{
this._async = async;
}
if (arguments.length > 3)
{
opera.postError('XMLHttpRequest.open() - user/password not supported');
}
this.readyState = 1;
if (this.onreadystatechange)
{
this.onreadystatechange();
}
};

this.send = function(data)
{
if (!navigator.javaEnabled())
{
alert("XMLHttpRequest.send() - Java must be installed and enabled.");
return;
}
if (this._async)
{
setTimeout(this._sendasync, 0, this, data);
}
else
{
this._sendsync(data);
}
};

this._sendasync = function(req, data)
{
if (!req._aborted)
{
req._sendsync(data);
}
};

this._sendsync = function(data)
{
this.readyState = 2;
if (this.onreadystatechange)
{
this.onreadystatechange();
}
var url = new java.net.URL(new java.net.URL(window.location.href), this.url);
var conn = url.openConnection();
for (var i = 0; i < this._headers.length; i++)
{
conn.setRequestProperty(this._headers[i].h, this._headers[i].v);
}
this._headers = [];
if (this.method == 'POST')
{
// POST data
conn.setDoOutput(true);
var wr = new java.io.OutputStreamWriter(conn.getOutputStream(), this._getCharset());
wr.write(data);
wr.flush();
wr.close();
}
// read response headers
// NOTE: the getHeaderField() methods always return nulls for me :(
var gotContentEncoding = false;
var gotContentLength = false;
var gotContentType = false;
var gotDate = false;
var gotExpiration = false;
var gotLastModified = false;
for (var i = 0; ; i++)
{
var hdrName = conn.getHeaderFieldKey(i);
var hdrValue = conn.getHeaderField(i);
if (hdrName == null && hdrValue == null)
{
break;
}
if (hdrName != null)
{
this._headers[this._headers.length] = {h:hdrName, v:hdrValue};
switch (hdrName.toLowerCase())
{
case 'content-encoding': gotContentEncoding = true; break;
case 'content-length' : gotContentLength = true; break;
case 'content-type' : gotContentType = true; break;
case 'date' : gotDate = true; break;
case 'expires' : gotExpiration = true; break;
case 'last-modified' : gotLastModified = true; break;
}
}
}
// try to fill in any missing header information
var val;
val = conn.getContentEncoding();
if (val != null && !gotContentEncoding) this._headers[this._headers.length] = {h:'Content-encoding', v:val};
val = conn.getContentLength();
if (val != -1 && !gotContentLength) this._headers[this._headers.length] = {h:'Content-length', v:val};
val = conn.getContentType();
if (val != null && !gotContentType) this._headers[this._headers.length] = {h:'Content-type', v:val};
val = conn.getDate();
if (val != 0 && !gotDate) this._headers[this._headers.length] = {h:'Date', v:(new Date(val)).toUTCString()};
val = conn.getExpiration();
if (val != 0 && !gotExpiration) this._headers[this._headers.length] = {h:'Expires', v:(new Date(val)).toUTCString()};
val = conn.getLastModified();
if (val != 0 && !gotLastModified) this._headers[this._headers.length] = {h:'Last-modified', v:(new Date(val)).toUTCString()};
// read response data
var reqdata = '';
var stream = conn.getInputStream();
if (stream)
{
var reader = new java.io.BufferedReader(new java.io.InputStreamReader(stream, this._getCharset()));
var line;
while ((line = reader.readLine()) != null)
{
if (this.readyState == 2)
{
this.readyState = 3;
if (this.onreadystatechange)
{
this.onreadystatechange();
}
}
reqdata += line + '/n';
}
reader.close();
this.status = 200;
this.statusText = 'OK';
this.responseText = reqdata;
this.readyState = 4;
if (this.onreadystatechange)
{
this.onreadystatechange();
}
if (this.onload)
{
this.onload();
}
}
else
{
// error
this.status = 404;
this.statusText = 'Not Found';
this.responseText = '';
this.readyState = 4;
if (this.onreadystatechange)
{
this.onreadystatechange();
}
if (this.onerror)
{
this.onerror();
}
}
};
};
}

// ActiveXObject emulation
if (!window.ActiveXObject && window.XMLHttpRequest)
{
window.ActiveXObject = function(type)
{
switch (type.toLowerCase())
{
case 'microsoft.xmlhttp':
case 'msxml2.xmlhttp':
case 'msxml2.xmlhttp.3.0':
case 'msxml2.xmlhttp.4.0':
case 'msxml2.xmlhttp.5.0':
return new XMLHttpRequest();
}
return null;
};
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近2019中文免费高清视频观看www99| 欧美影院久久久| 成人免费网站在线看| 欧美日韩精品在线| 九九热精品视频在线播放| 欧美日韩免费一区| 久久免费精品日本久久中文字幕| 91国在线精品国内播放| 亚洲国产日韩欧美在线动漫| 欧美精品免费在线| 91精品国产91久久久| 欧美床上激情在线观看| 狠狠久久亚洲欧美专区| 国内精品模特av私拍在线观看| 一区二区三区回区在观看免费视频| 亚洲第一精品夜夜躁人人爽| 成人黄色中文字幕| 亚洲国产免费av| 91网在线免费观看| 欧美成人h版在线观看| 亚洲a一级视频| 欧美日韩国产中字| 日韩国产一区三区| 欧美日韩国产麻豆| 久久久久久久国产精品视频| 4k岛国日韩精品**专区| 亚洲精品资源美女情侣酒店| 97国产在线观看| 久久中文久久字幕| 欧美成年人视频| 韩国精品美女www爽爽爽视频| 琪琪亚洲精品午夜在线| 国外色69视频在线观看| 永久免费毛片在线播放不卡| 欧美成人精品在线视频| 日韩精品中文在线观看| 国产精品精品久久久久久| 日韩欧美中文字幕在线播放| 成人免费自拍视频| 国产亚洲精品久久久久动| 欧美专区在线播放| 日韩高清人体午夜| 黄色91在线观看| 欧美华人在线视频| 国产精品高潮粉嫩av| 在线亚洲午夜片av大片| 狠狠躁夜夜躁人人爽超碰91| 欧美性xxxx极品hd欧美风情| 在线观看日韩www视频免费| 欧美另类交人妖| 在线免费观看羞羞视频一区二区| 欧美另类极品videosbest最新版本| 97视频在线观看视频免费视频| xxxxx成人.com| 国产精品免费久久久久久| 欧美日韩国产一区二区三区| 黄色一区二区三区| 国产精品免费一区豆花| 欧美亚洲日本网站| 国产欧美一区二区三区视频| 精品国偷自产在线视频| 全亚洲最色的网站在线观看| 成人久久久久久| 日韩中文字幕视频在线观看| 日本aⅴ大伊香蕉精品视频| 亚洲第一国产精品| 欧美大片在线影院| 亚洲成人黄色在线观看| 亚洲另类激情图| 欧美大片免费看| 欧美性猛交xxxxx免费看| 伊人av综合网| 日韩电影在线观看永久视频免费网站| 欧美午夜精品久久久久久久| 国产z一区二区三区| 欧美激情视频在线观看| www.欧美精品一二三区| 黄色精品一区二区| 亚洲亚裔videos黑人hd| 亚洲精品色婷婷福利天堂| 69视频在线播放| 色诱女教师一区二区三区| 亚洲成人网av| 久久国产精品久久久久久| 欧美精品成人91久久久久久久| 中文字幕一区日韩电影| 美女福利视频一区| 亚洲无限乱码一二三四麻| 丝袜亚洲另类欧美重口| 亚洲亚裔videos黑人hd| 热99精品只有里视频精品| 欧美电影免费观看高清| 日韩免费av片在线观看| 久久久久久久久电影| 亚洲有声小说3d| 成人激情视频免费在线| 久热爱精品视频线路一| 91九色国产社区在线观看| 久久人人爽人人| 久久久人成影片一区二区三区观看| 日韩电影中文 亚洲精品乱码| 欧美一级淫片aaaaaaa视频| 亚洲精品乱码久久久久久金桔影视| 久久亚洲精品中文字幕冲田杏梨| 欧美性猛交xxxx乱大交蜜桃| 日韩有码在线播放| 91po在线观看91精品国产性色| 亚洲国产成人爱av在线播放| 欧美黑人xxxⅹ高潮交| 国产精品毛片a∨一区二区三区|国| 88国产精品欧美一区二区三区| 久久国产精品久久精品| 欧美高清视频一区二区| 亚洲国产小视频| 国产精品电影一区| 亚洲国产日韩欧美在线动漫| 亚洲色图狂野欧美| 国产精品免费久久久久影院| 欧美激情一区二区三区成人| 国产91成人在在线播放| 欧美亚洲午夜视频在线观看| 色多多国产成人永久免费网站| 亚洲国产精品va在看黑人| 日韩电影第一页| 成人一区二区电影| 亚洲视频日韩精品| 国产精品美女av| 亚洲专区国产精品| 精品久久久一区二区| 亚洲高清色综合| 亚洲精品短视频| 日韩中文字幕在线| 成人网在线免费看| 久久久精品2019中文字幕神马| 国产专区精品视频| 成人午夜在线视频一区| 国产精品美女呻吟| 久久久免费电影| 亚洲精品欧美极品| 日韩中文字幕亚洲| 亚洲va欧美va国产综合剧情| 夜夜嗨av一区二区三区免费区| 欧美性xxxxxxxxx| 欧美在线精品免播放器视频| 久久精品国产免费观看| 日本精品一区二区三区在线播放视频| 亚洲一区二区三区乱码aⅴ| 久久久噜噜噜久久| 国产成人精品优优av| 毛片精品免费在线观看| 日韩欧美一区视频| 亚洲精品日韩激情在线电影| 亚洲视频欧美视频| 欧美精品video| 午夜精品福利视频| 久久久久久有精品国产| 日韩电影中文字幕在线| 91成人免费观看网站| 亚洲资源在线看| 欧美电影免费看| 国内精品久久久久久| 亚洲欧美激情四射在线日| 成人免费网视频| 久久精品欧美视频|