Javascript只有在chrome中打开开发者工具后才能工作

Javascript只有在chrome中打开开发者工具后才能工作,javascript,jquery,ajax,google-chrome-devtools,Javascript,Jquery,Ajax,Google Chrome Devtools,我有和这里一样的问题: 除了我的是铬44 JavaScript代码-主要是XHR和setInterval- 当开发人员工具处于打开状态时,可以完美地工作 (可能只是XHR问题) 这是一个web应用程序,即:一个弹出窗口,宽度为300px,位于用户当前正在处理的任何东西旁边 解决方案如下: 似乎不适用-因为我正在使用动态文件的post 有什么想法:-)吗 编辑: 正如@michaelAdam所揭示的——大多数问题都是缓存问题,因为我使用了很多XHR“get”(未缓存) 隐马尔可夫模型。。值得注

我有和这里一样的问题:

除了我的是铬44

JavaScript代码-主要是XHR和setInterval- 当开发人员工具处于打开状态时,可以完美地工作

(可能只是XHR问题)

这是一个web应用程序,即:一个弹出窗口,宽度为300px,位于用户当前正在处理的任何东西旁边

解决方案如下:

似乎不适用-因为我正在使用动态文件的post

有什么想法:-)吗

编辑: 正如@michaelAdam所揭示的——大多数问题都是缓存问题,因为我使用了很多XHR“get”(未缓存) 隐马尔可夫模型。。值得注意的是: 使用:

他似乎没有做到这一点。 添加: @马蒂斯达:

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)


确实似乎做到了-到目前为止…

您需要为jQuery AJAX设置
缓存:false
,这样响应数据就不会在浏览器中缓存。另一个技巧也是(如果有人没有使用jQuery),通过发送一些唯一的值作为参数(比如
newdate().getTime())
使URL唯一

例如:

$.ajax({
    url: 'http://someurl', 
    cache: false, 

您的旧代码是否可以被缓存,并且您的设置中是否签入了“禁用缓存(当DevTools打开时)”?您真的应该通过“有效”来定义您的代码,并准确地解释哪些不起作用。它应该做什么?它目前在做什么?似乎是
onload
问题。如果您在控制台中遇到错误,并且某些代码段感觉不起作用,是否有错误?@NamiNam问题的提问方式很好,获得答案的可能性很小,但是如果您可以发布代码,那么我们可能能够了解
xhr
调用的情况。@NamiNam(虽然DevTools是开放的)michaelAdam建议的一部分很重要。这可能是因为存在一个只有在缓存时才会出现的竞争条件。也许可以尝试在开发人员工具中关闭该选项,看看您是否仍然复制它?
$.ajax({
    url: 'http://someurl', 
    cache: false,