【发布时间】:2012-10-13 03:29:47
【问题描述】:
我需要一个接一个地创建 2 个 ajax 请求。然后显示第一个完成的结果。问题是第二个总是等待第一个完成。我试图中止第一个,但第二个仍在等待第一个完成。有什么解决办法吗?
基本上第一个调用解析一些 XML 文件并将记录插入 MySQL 表的 php 脚本。第二个调用 PHP 脚本,需要返回第一个导入的 20 条记录。
我尝试了两个 ajax 调用,第一个是从 iframe 调用的。但结果总是一样的。第二个正在等待第一个完成。我发现的唯一方法是创建子域并使用子域调用第一个。但这在 IE 中不起作用。
谁能解释一下如何解决这个问题?
也许我需要更多地描述我的问题。首先,我调用 ajax,执行时间为 cca 2 分钟,而第一个正在执行时,我需要有多个请求来检索第一个导入的记录。
【问题讨论】:
-
您正在寻找术语“异步 ajax 调用”。
-
@arkascha Asynchronous 是 Ajax 的
A。 -
是的,我使用的是异步:var xhr=$.ajax({ type: 'POST', url: aUrl, async: true, cache: false, data: pData, success: function(jData, status, xhr){... 但这没有帮助
-
@jere_hr 在成功函数中创建另一个 ajax 调用。请参阅我的答案中的示例。
标签: php jquery mysql ajax iframe