我正在用 PHP 开发一个应用程序,在某些时候该应用程序必须制作多个 AJAX POST(每个都返回少量 HTML)。这些 POST 中的每一个都必须在 div 中插入返回的 HTML。我这样做没有问题,但是当我一次启动所有 AJAX POST(假设我启动 10 个)时问题就来了,我为每个 POST 指定了一个单独的 div。因为它们都是异步的,并且它们都在几乎完全相同的时间返回所有 HTML 最终都在一个 div 中,而不是每个单独的 div 中。我会发布一些代码来澄清。这是我的“apiCall”函数的精简版:
xhr = $.ajax({
type: "POST",
url: "../api.php",
dataType: "json",
data: data,
success: function(data) {
obj.html(data.D['html']);
}
});
问题发生在成功函数附近。data.D['html'] 包含来自 POST 的 HTML,但我认为它被下一个 AJAX POST 覆盖,所以这就是为什么我所看到的只是返回最后一个被放入 div 的 AJAX POST(这是 jQuery 的一部分我写的插件,obj是传入的div)我这样称呼它:
$("#container).apiCall({options...});
谁能提供一个解决方案,以便当这些 AJAX POST 返回时,我可以将来自该特定 POST 的返回数据放入正确的 div 中?