如何在 AJAX 完成时发出信号
我有两个需要同步的 ajax $.get()
请求。
本质上
var signal1 = false;
var signal2 = false;
$.get(url,
{},
function (data) {
signal1 = true;//callback complete.
},'json');
$.get(url2,
{},
function (data) {
signal2 = true;//callback complete.
},'json');
when(signal1 && signal2 == true)
$.get(url3...
我该如何、应该完成此类任务? (奖励,失败回调的 AJAX 签名是什么?)
I have two ajax $.get()
requests that I need to synchronize.
Essentially
var signal1 = false;
var signal2 = false;
$.get(url,
{},
function (data) {
signal1 = true;//callback complete.
},'json');
$.get(url2,
{},
function (data) {
signal2 = true;//callback complete.
},'json');
when(signal1 && signal2 == true)
$.get(url3...
How can I, should I accomplish this type of task? (Bonus, what's the AJAX signature for failure callback?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看 jquery deferred/promise 方法,它们正是您想要做的事情。
http://api.jquery.com/jQuery.when/
http://api.jquery.com/deferred.promise/
Look at the jquery deferred/promise methods, they are for exactly what you are trying to do.
http://api.jquery.com/jQuery.when/
http://api.jquery.com/deferred.promise/
你可以这样做:
参见
jQuery.when
:http://api. jquery.com/jQuery.when/You do it like this:
See
jQuery.when
: http://api.jquery.com/jQuery.when/