我已经阅读了很多线程,我的问题的问题,我找到了答案。但我想问一下我的功能是否正常。
我必须在 onclick 事件中处理具有不同网络 ID 的表单。
function setBoocking() {
if ($('.ajaxre').length) {
var key = 0;
//var ajaxboocking = [];
var sotredPDF = new Array();
$('.ajaxre').each(function () {
var form = $(this);
var data = form.serialize();
$.ajax({
async: false,
timeout: 4000,
url: "ajaxloader.php",
type: "POST",
data: data,
dataType: "json",
success: function ($data) {
if ($data != null) {
if ($data.status == 1) {
alert("all fine"):
}
}
},
error: function ($databack) {
ajaxfehler('normal');
loading('end');
}
});
});
}
}
html
<div class="ajaxre">
<form class="ajaxre" id="1">
<input type="hidden" name="test" value="test1" />
</form>
</div>
<div class="ajaxre">
<form class="ajaxre" id="2">
<input type="hidden" name="test" value="test2" />
</form>
</div>
<div class="ajaxre">
<form class="ajaxre" id="3">
<input type="hidden" name="test" value="test3" />
</form>
</div>
<br />
<br /><a onclick="setBoocking();">test</a>
所以你看到我在我的 ajax 请求 async:false 中有。这样可行。但是我可以让我的函数使用异步请求“我将设置 timout 函数”不与 asnc 一起工作,并等待一个 reuest 完成或出错,然后尝试下一个请求吗?
非常感谢