var url = '/路径';
var params = {
id: '123',
name: 'Paul'
};
//封装一个get请求方法
function getJson(url) {
return new Promise(function(resolve,reject){
var XHR = XMLHttpRequest ? new XMLHttpRequest() : new
window.ActiveXObject('Microsoft.XMLHTTP');
XHR.onreadystatechange = function() {
if(XHR.readyState == 4 ) {
if((XHR.staus>=200 && XHR.staus<300) || XHR.status ==304){
try{
var response = JSON.parse(XHR.responseText);
resolve(response);
}catch(e){
reject(e);
}
}else{
reject(new Error('Request was unsuccessful:'+ XHR.statusText))
}
}
XHR.open('GET',url+'?'+$.param(params),true);
XHR.send(null);
}
})
}
getJSON("/posts.json").then(function(json) {
console.log('Contents: ' + json);
}, function(error) {
console.error('出错了', error);
});