我有一个移动应用程序,它使
JqXHR = $.ajax({
url: 'url',
data: null,
async: true,
cache: false,
dataType: 'json',
type: 'GET',
crossDomain: true,
timeout: 63000,
success: function(data, textStatus, jqXHR) {},
error: function(jqXHR, textStatus, errorThrown) {}
});
要求。它等待 63 秒(PHP 后端可以运行约 62 秒)以便在另一端进行用户交互。现在,如果同时我决定中止这个请求,那么我打电话给JqXHR.abort()
. 在错误处理程序中,我已经处理/区分了真正的错误和中止,这是有效的。在中止之后,我想向服务器发送另一个 API 调用以连接松散的末端并确保记录我的取消请求。
还有问题。即使我abort()
是第一个请求,PHP 脚本仍在服务器上运行,如果它还执行了第二个请求,这将不是问题,这将使其停止并死亡()。但它没有发生。在第一个请求完成之前,第二个请求不会发生。
有任何想法吗?
jQuery 1.8.2、jQuery Mobile 1.2.0、PhoneGap 2.0.0 和 2.1.0、Apache 2、Linux、PHP 5.3