Superstr.prototype.jsonHttpRequest={
/**
*请求JSON格式数据
*@param:method 请求方式,标准的GET、POST(_method=PUT)
*@param:url 请求地址URL
*@param:asyn 是否异步请求
*@param:callback 请求成功执行的回调函数
*@data:请求参数
*/
request: function(method,url,asyn,callback,data) {
var param = null;
var temp = 'superstr_timestamp=' + new Date().getTime();
if(data) {
for(var key in data) {
temp = temp + '&' + key + '=' + data[key];
}
}
if(method.toLocaleUpperCase()=='POST') {
param = temp;
} else {
method = 'GET';
if(url.indexOf('?')>-1) {
url = url + '&' + temp;
} else {
url = url + '?' + temp;
}
}
var xhr = new XMLHttpRequest();//创建Http请求对象
xhr.onreadystatechange=function() {
if(xhr.readyState==4&&xhr.status==200) {
callback(JSON.parse(xhr.responseText));
} else if(xhr.readyState==4){
alert("———请求异常———"+"\n"+"请求地址(url):"+url+"\n"+"请求方式(method):"+method+"\n"+"状态码(status):"+xhr.status+"\n"+"异步(asyn):"+asyn);
}
}
xhr.open(method,url,asyn);//true:异步 false:同步
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhr.send(param);
}
}