【发布时间】:2015-11-30 20:43:18
【问题描述】:
我想在多个 ajax 调用完成时触发一个函数。 经过一番研究,我发现了 jquery $.when 函数。 我测试了这个功能,但它不起作用。 有人知道怎么解决吗?
var root = 'http://jsonplaceholder.typicode.com';
$(function(){
restCall.ajaxcalls();
})
var restCall =
{
ajaxcalls: function(){
$.when(this.getAlbums(), this.getPhotos()).done(function(fetchedAlbums,fetchedPhotos){
console.log(fetchedAlbums);
console.log(fetchedPhotos);
});
},
getAlbums:function() {
$.ajax({
type: 'GET',
url: root + '/albums'
}).done(function(response){
return response;
}).fail(this.ajaxFail);
},
getPhotos: function(){
$.ajax({
type: 'GET',
url: root + '/photos'
}).done(function(response){
return response;
}).fail(this.ajaxFail);
},
ajaxFail: function(xhr,message,error){
console.log("het liep mis met de ajax call",xhr,message,error);
}
};
控制台日志返回未定义,但我想要通过 ajax 调用获取的对象。
有人知道哪里出错了吗?
【问题讨论】:
标签: javascript jquery ajax rest .when