如何使用jquery发送多个帖子请求
How to send multiple post request with jquery?
我需要在之前的post请求返回答案之前发送一个post请求。
下面是一个例子。
<button name="button1" onclick="post1();" >post1</button>
<button name="button2" onclick="post2();" >post1</button>
这是javascript代码
function post1(){
$.post('file1.php', {req : "long process"}, function (data) {
//do some stuff
});
}
function post2(){
$.post('file2.php', {req : "short process"}, function (data) {
//do some stuff
});
}
现在假设我点击了按钮1,它将post请求发送到file1。当我在post1返回之前单击按钮2时,它会等待post1完成,然后发送请求。由于button1请求需要一些时间,我想在不等待post1结束的情况下发送post2请求。
我该怎么做?
使用变量存储第一个post请求的状态。
var post1State = "not_sent";
var post2State = "not_sent";
function post1() {
post1State = "pending_response";
$.post('file1.php', {whatever}, function(data) {
post1State = "received";
/* Check if the second request has been
queued; if yes, then send it off */
if ("queued" == post2State) {
triggerPost2();
}
});
}
function post2() {
/* Don't send the second post if the first
request is not complete; Also flag the
second request as pending for later */
if ("received" != post1State) {
post2State = "queued";
return;
}
triggerPost2();
}
function triggerPost2() {
post2State = "pending_response"; // Mark second request as pending response
$.post(whatever for post 2...);
}
相关文章:
- 在ajax请求中使用jquery获取javascript响应UJS
- 将 jQuery UI 日期选择器与异步 AJAX 请求一起使用
- 在 Google 云端硬盘 API 请求中使用参数
- 在jQuery中的GET请求中使用发送按钮
- 在post请求中使用mongodb插入多个文档
- API请求在使用phonegap调试时不工作,但在模拟器中工作,为什么
- 400错误请求仅使用AngularJs,与jQuery一起使用
- 如何在 ajax 请求中使用承诺对强制数据
- 如何查找是否所有 ajax 请求都已完成,并且每个请求都使用 Javascript 和/或 JQuery 将数据从服务器
- 节点 JS HTTP 请求不使用 http 请求
- 内部服务器错误在 post 请求中使用 Angular js 中的自定义服务
- 在第二个请求中使用 oauth 令牌 - NODEJS
- 无法在 pjax 请求上使用 jQuery 操作 HTML 元素
- 不能在 AngularJs 混合应用程序上的 youtube api v3 的发布请求中使用访问令牌
- 在 Ajax 请求中使用同步
- 更改 jQuery 请求期间使用的 IP
- 轨道获取请求无法使用角度正常工作
- 节点.js代理请求并使用 AES 对其进行加密
- 使用 mySQL、Php 和 JS,我如何请求 dans 使用我在数据库中的数据
- 如何使jQuery JSON请求并使用响应数据来更改html元素值