js代码:
/*
* 利用promise对象异步处理http请求获取数据
* */
var obj=function () {
this.url='data/user.json';
};
obj.prototype.showdetaildata=function () {
var that = this;
// alert('ss');
that.getdetaildata().then(function (data) {
var detaildata= data.data.detail;
//alert(detaildata);
detaildata.forEach(function (item) {
document.write(item.name+","+item.age+";");
});
/* for(var i=0;i<detaildata.length;i++) {
document.write(detaildata[i].name+","+detaildata[i].age+";");
}*/
});
};
obj.prototype.getdetaildata = function () {
var that = this;
return new Promise(function(resolve,reject){
$.ajax({
url: that.url,
type: "GET",
data: null,
success: function (data) {
resolve(data);
},
error:function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
reject;
},
dataType: "json"
});
});
};
var obj=new obj();
obj.showdetaildata();
json文件
{
"data": {
"detail": [
{
"name": "樱木",
"age": 18
},
{
"name": "银桑",
"age": 23
},
{
"name": "路飞",
"age": 20
}
]
},
"boolean": true,
"null": null,
"number": 123,
"object": {
"a": "b",
"c": "d",
"e": "f"
},
"string": "Hello World"
}
PS:需要依赖jquery.min.js和promise.min.js库