【发布时间】:2015-07-17 18:20:11
【问题描述】:
$xy('#simpan').click(function() {
$xy('input[id="cekbok[]"]:checked').each(function() {
var data = (this.value);
var div = (this.value);
var str = window.location.href;
var res = str.replace("wp-admin/options-general.php?page=katalogu-options", "/wp-content/plugins/katalog/includes/img/loading.gif");
var loading = ('<img src="'+res+'">') ;
$xy.ajax({
type : 'POST',
url : '../wp-content/plugins/katalogunique/proses2.php',
data: {
id : (this.value)
},
success:function (data) {
$xy('#result'+div).empty();
$xy('#result'+div).append(data);
$xy('#tz'+div).remove();
}
});
});
});
我的函数在循环中将复选框值发送到proses2.php,但是当我运行此脚本时,它将一次运行所有 ajax POST 调用。我想逐个运行 ajax 请求或等到完成,我该如何解决这个问题?
【问题讨论】:
-
它将运行所有 ajax POST 是什么意思?请解释一下。而且,查看
$xy('input[id="cekbok[]"]:checked'),您似乎有不止一个checkbox具有相同的ID,这是错误的,因为ID在任何给定文档中必须是唯一的!也发布您的HTML。 -
如果我选中 10 个复选框,那么它将运行 10 个 Ajax 帖子到 proses2.php,是的,复选框 ID 是唯一的,这个脚本已经可以工作,但我想让它一个一个地执行...谢谢跨度>
-
理想情况下你想达到什么目的
标签: javascript jquery ajax promise jquery-deferred