JQuery同时发布多个帖子
JQuery mutiple post in the same time
我有三个函数,每个函数都发布到特殊的php页面来获取数据。。
每个函数都需要一段时间,因为每个php脚本都需要一些时间。。
function nb1() {
$.post("p1.php", {
action: 1
}, function(data) {
console.log(data);
}, "json")
.fail(function(data) {
console.log("error");
});
}
function nb2() {
$.post("n2.php", {
action: 1
}, function(data) {
console.log(data);
}, "json")
.fail(function(data) {
console.log("error");
});
}
function nb3() {
$.post("c3.php", {
action: 1
}, function(data) {
console.log(data);
}, "json")
.fail(function(data) {
console.log("error");
});
}
$(window).load(function() {
nb1();
nb2();
nb3();
});
如何将所有帖子线程化以在同一时间工作?
您可以使用jQuery-when函数(https://api.jquery.com/jquery.when/)等待这三个承诺都得到解决。
您只需要确保在nb1、nb2、nb3函数中也返回了promise。
function nb1() {
return $.post("p1.php", {
action: 1
}, function(data) {
console.log(data);
}, "json")
.fail(function(data) {
console.log("error");
});
}
function nb2() {
return $.post("n2.php", {
action: 1
}, function(data) {
console.log(data);
}, "json")
.fail(function(data) {
console.log("error");
});
}
function nb3() {
return $.post("c3.php", {
action: 1
}, function(data) {
console.log(data);
}, "json")
.fail(function(data) {
console.log("error");
});
}
$(window).load(function() {
$.when(nb1(), nb2(), nb3()).then(function(){
///
});
});
你真的需要等待window.load吗?否则我会使用document.ready,因为它执行得更快。
您可以使用jQuery.when一次调用所有ajax请求。并且CCD_ 1或CCD_。
例如。
jQuery.when(
jQuery.post("p1.php", {
action: 1
}),
jQuery.post("n2.php", {
action: 1
}),
jQuery.post("c3.php", {
action: 1
})
).done(function(a1, a2, a3){
// handle success
var p1_responseTxt = a1;
var n2_responseTxt = a2;
var c3_responseTxt = a3;
}).fail(function (jqXHR, textStatus, errorThrown) {
// handle error
});
这里,done
函数的参数a1, a2, a3
分别对应于p1, n2, c3
的成功数据。
相关文章:
- 不能在同一页上进行多个jquery幻灯片切换
- 多个jQuery.on()事件无法运行xBrowser(取决于顺序)
- 处理多个jquery滑块
- 将多个jquery函数合并为一个
- 如何使用多个jquery版本,以便Responsive Slides.js工作
- 如何包含多个 jquery 版本以使多个 jquery 插件工作
- 拖动多个 jQuery UI
- 将多个jQuery点击函数重构为一个函数
- 动态添加选项以选择多个JQuery插件
- 同一页面上的多个Jquery脚本冲突
- 如何等待多个jquery帖子完成
- 使用Telerik ASP.NET MVC 5的多个jQuery脚本
- 多个jquery noConflict文件
- 多个jQuery验证引导插件不会验证多个表单
- 如何获取多个 jquery attr 值
- 创建多个 jQuery 选择器
- 多个 jquery 命令不起作用
- 我们可以组合多个jQuery setTimeout吗?
- 如何使用 AJAX 发布多个 JQuery 值并避免对象错误
- 切换多个 jQuery 图标