function myAjax (options){
this.method = options.method
this.url = options.url
this.data = options.data || ''
this.flag = options.flag || true
this.callback = options.callback
var self = this
var xmlHttp
if (typeof XMLHttpRequest != "undefined") {
xmlHttp = new XMLHttpRequest()
} else if (window.ActiveXObject) {
var aVersions = ["Msxml2.XMLHttp.5.0", "Msxml2.XMLHttp.4.0", "Msxml2.XMLHttp.3.0", "Msxml2.XMLHttp", "Microsoft.XMLHttp"];
for (var i = 0; i < aVersions.length; i++) {
try {
xmlHttp = new ActiveXObject(aVersions[i])
break
} catch (e) {}
}
}
if(this.method == 'GET' || this.method == 'get'){
xmlHttp.open('GET', this.url + "?" + this.data, this.flag)
xmlHttp.send()
}else{
xmlHttp.open('POST', this.url, this.flag)
xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded')
xmlHttp.send(this.data)
}
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
if(self.method == 'GET' || self.method == 'get'){
self.callback(JSON.parse(xmlHttp.responseText))
}else{
self.callback(xmlHttp.responseText)
}
}
}
}
封装ajax
最新推荐文章于 2024-06-22 12:23:42 发布