gpt4 book ai didi

javascript - 在一些 jquery ajax 之后如何做其他 jquery 事情

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:54:05 27 4
gpt4 key购买 nike

我正在使用 PHP。我想完成 jQuery AJAX 进程,(完成进程并数据返回主页后)。

然后执行下一个 jQuery 操作。关于如何做到这一点有什么想法吗?

$.ajax({
url: "page1.php",
dataType: "html",
type: 'POST',
data: "value=" + value,
success: function(data){
//some process
}
});//ajax1
$.ajax({
url: "page2.php",
dataType: "html",
type: 'POST',
data: "value=" + value,
success: function(data){
//some process
}
});//ajax2
$.ajax({
url: "page3.php",
dataType: "html",
type: 'POST',
data: "value=" + value,
success: function(data){
//some process
}
});//ajax3

// finish all the 3 ajax process, do the below code
$(".page").css('display','block');

最佳答案

如果您使用的是 jQuery 1.5 或更高版本,您可以使用 heavenly $.when构造,它使用 $.Deferred概念首先在该版本的 jQuery 中实现。当所有几个 AJAX 请求都已完成时,您可以运行一个函数(或多个函数)。

所以你的代码应该是这样的:

$.when($.ajax({
url: "page1.php",
dataType: "html",
type: 'POST',
data: "value=" + value,
success: function (data) {
//some process
}
}), $.ajax({
url: "page2.php",
dataType: "html",
type: 'POST',
data: "value=" + value,
success: function (data) {
//some process
}
}), $.ajax({
url: "page3.php",
dataType: "html",
type: 'POST',
data: "value=" + value,
success: function (data) {
//some process
}
})).then(function () {

});

关于javascript - 在一些 jquery ajax 之后如何做其他 jquery 事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6312777/

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