var getJSON=function (url) {
var promise=new Promise(function (resolve,reject) {
var client=new XMLHttpRequest();
client.open("GET",url);
client.onreadystatechange=handler;
client.responseType="json";
client.setRequestHeader("Accept","application/json");
client.send();
function handler() {
if(this.readyState!==4){
return;
}
if(this.status===200){
resolve(this.response);
} else {
reject(new Error(this.statusText));
}
};
});
return promise;
};
getJSON("/posts.json").then(function (json) {
console.log('Contents: '+json);
},function (error) {
console.log('出错了 ', error);
})
用promise封装ajax操作的例子
最新推荐文章于 2024-06-17 10:32:02 发布