【发布时间】:2016-02-06 16:08:37
【问题描述】:
我有一个应用程序需要三个不同的发布请求来同步数据,我只希望在所有三个完成时发生一件事,但 jquery 何时不工作。所有帖子都使用成功函数来处理服务器发回的数据。这是我的代码:
var picUploads = $.post("http://www.epcmapp.co.za/php2/uploadPic.php", {Images: jsonPics}, function (res) {
alert("Ajax Images return");
if(res != "" && res != "53554343455353")
alert(res);
});
var pdfUploads = $.post("http://www.epcmapp.co.za/php2/uploadPDF.php", {PDFs: jsonPDF}, function (res) {
alert("Ajax PDF return");
if(res != "" && res != "53554343455353")
alert(res);
});
var sync = $.post("http://www.epcmapp.co.za/php2/sync.php", {data: json}, function (res) {
alert("Ajax return");
var result = JSON.parse(res);
dropSyncTables();
checkDB();
for (var i in result) {
populateDB(result[i].toString());
}
readDB();
loadProjects();
loadAdditional();
loadProcessRows();
loadAttachments();
});
$.when(picUploads, pdfUploads, sync).then(function() {
$("#loadIcn").attr("src", "images/check3.png");
});
帖子中的警报不会弹出,jquery 中的代码也不会运行。那我该怎么做呢?
【问题讨论】:
-
你排除了ajax调用失败的可能性吗?
-
在您的
then中添加一个错误处理程序,看看您的延迟处理程序是否失败。 -
$.when(picUploads, pdfUploads, sync).then(function() 是否被调用?
-
控制台说明了什么?
标签: javascript jquery ajax