gpt4 book ai didi

Jquery AJAX 一一

转载 作者:行者123 更新时间:2023-12-01 06:58:18 25 4
gpt4 key购买 nike

我正在尝试一个接一个地运行两个ajax 请求。所以,我可以使用 ajax success() 函数:

$.ajax({
...
success: function() {
//here the second ajax request
}
});

问题是,第一个 ajax 请求只有在条件为 true 时才会执行。所以我的代码如下所示:

if($cond) {
$.ajax({
...
});
}
$.ajax({
...
});

我怎样才能一个一个地运行这些请求?或者标准是第二个仅在第一个完成后才执行?

最佳答案

引入 jQuery 1.5 deferred objects [docs] ,和$.ajax [docs]正在返回一个:

$.ajax({
//...
}).then(function() {
$.ajax({
//...
});
});

引用: deferred.then [docs]

更新:

根据您的情况,您可以这样做:

var deferred = jQuery.Deferred();
deferred.resolve(); // <- I think you need this here but I'm not sure.

if($cond) {
deferred = $.ajax({
...
});
}
deferred.then(function() {
$.ajax({
//...
});
});

关于Jquery AJAX 一一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6609372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com