我遇到了与这里相同的问题,不同的是我的浏览器是Chrome 44。
JavaScript代码(主要包括XHR和setInterval)只有在开发者工具打开时才能完美运行(可能只是XHR的问题)。
这是一个Web应用程序,即一个弹出窗口,宽度为300像素,并且位于用户当前正在使用的任何内容旁边。
这里的解决方案:如果Chrome的开发者工具打开,则AJAX可以正常工作,但如果关闭Chrome Web工具则无法正常工作?似乎不适用于我,因为我正在使用POST发送动态文件。
有什么想法吗?:-)
编辑: 正如@michaelAdam所指出的那样,大部分问题都是缓存问题,因为我使用了相当多的XHR 'get'(这是没有被缓存的)。 嗯...有趣的是:
$.ajaxSetup({ cache: false });
似乎没有起到作用。 添加: @Mattisdada:
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");//Dont cache
header("Pragma: no-cache");//Dont cache
header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");//Make sure it expired in the past (this can be overkill)
看起来似乎可以解决问题——到目前为止...
onload
问题。如果控制台中有任何错误以及您感觉不起作用的一些代码片段,请提供。 - Jaixhr
调用出现问题的原因。 - Jai