Jquery IE9中的Ajax调用随机失败

Jquery IE9中的Ajax调用随机失败,jquery,ajax,post,internet-explorer-9,Jquery,Ajax,Post,Internet Explorer 9,我已经编写了一个internet应用程序,它将用户的每个操作与服务器同步。因此,我有很多Ajax请求(但不是同时进行的) 该应用程序在Firefox和Chrome中运行良好,但IE9让我头疼。在IE9中,这些post请求完全是随机失败的。因此,问题不可能通过明确的行动重现,但是,它经常发生。例如,如果我连续十次执行完全相同的操作,它可能每次都成功,也可能在其中一个请求期间失败。我使用IE开发者工具对网络进行了分析,结果如下: 如您所见,post请求仍处于挂起状态。在这个调用的详细描述中,所有信息

我已经编写了一个internet应用程序,它将用户的每个操作与服务器同步。因此,我有很多Ajax请求(但不是同时进行的)

该应用程序在Firefox和Chrome中运行良好,但IE9让我头疼。在IE9中,这些post请求完全是随机失败的。因此,问题不可能通过明确的行动重现,但是,它经常发生。例如,如果我连续十次执行完全相同的操作,它可能每次都成功,也可能在其中一个请求期间失败。我使用IE开发者工具对网络进行了分析,结果如下:

如您所见,post请求仍处于挂起状态。在这个调用的详细描述中,所有信息都是空的,甚至没有请求头

我完全被这个问题弄糊涂了。如果有人知道这可能是什么,请与我分享,我会尝试任何东西

顺便说一句,我使用的是jQuery(v1.7.1)$。如果这有什么不同,请发布调用。我还在响应文件中包含以下标题:

header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Pragma: no-cache' );
header('Content-type: application/json; charset=utf-8');

我遇到了完全相同的问题,并且能够通过在请求中不发送null作为数据(只发送一个整数等)来解决它

我还多次尝试运行相同的请求来调试出错的地方,在将参数更改为“notnull”之前,我得到了随机响应(成功、null值或错误(状态代码12031)。 在修改了“notnull参数”之后,我已经能够运行同一个请求1000多次而没有任何失败


这就是说,我无法在其他任何地方复制它…因此,它仍然没有任何意义:p以下标题为我解决了问题:

ob_end_clean();
header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP 1.1.
header('Pragma: no-cache'); // HTTP 1.0.
header('Expires: 0'); // Proxies.
header("Content-type: application/json; charset=utf-8");

您是否尝试过使用标准的$.ajax并将“cache”设置为false?您是否知道请求是否到达服务器或是否存在缓存问题?您是否可以对此进行监控?@trembon:jQuery是否会自动将cache=false添加到post请求中?无论如何,我会的try@Simon:我正在VPS上运行CentOS。知道在哪里可以找到这样的日志吗?(我不是很喜欢服务器端)@Simon:或者是DirectAdmin?