我有以下 jQuery:
$("#delete_products").click(function() {
$(":checkbox:checked").each(function() {
var pid = $(this).val();
$.get('delete_product.php',{pid: pid});
});
location.reload();
});
这是一个问题,因为页面不等待 AJAX 请求完成(MULTIPLE AJAX REQUESTS),而是立即刷新页面并使 AJAX 请求不运行并失败。
我该怎么做才能使页面仅在加载完成后刷新?
我得到了这个代码:
$("#delete_products").click(function () {
var promises = [];
$(":checkbox:checked").each(function () {
var pid = $(this).val();
promises.push($.get('delete_product.php', {
pid: pid
}));
});
$.when.apply($, promises).done(function () {
location.reload();
});
return false;
});
但是这个解决方案是行不通的。
有什么建议么?