该函数进行两次连续的 AJAX 调用,page1 返回的数据用于对 page2 的请求。
function call() {
return $.ajax("http://example.com/page1").done(function(d) {
$.ajax("http://example.com/page2", { data: d.foo });
});
}
我想call()
返回一个只page2
在完成加载后才解决的承诺,而不是page1
像现在这样完成时,所以可以这样做:
call().done(function() { console.log("page2 has loaded.") });
最好的方法是什么?