2011-07-28 44 views
1

我有一个奇怪的超时错误,但我不知道如何调试它。Firefox 5.0 jquery/post超时问题

我有一个在XP上使用Firefox 5.0的客户端,访问我正在开发的网站,其中POST约30秒后请求动态页面超时。如在,他们工作约30秒,然后停止...直到页面重新加载。

我怀疑它是客户端的防火墙,但是当他们使用IE7时(虽然IE7有其他问题,而不是解决方案),该网站工作正常。当我在开发环境中从类似的配置运行时,我无法重现超时问题。

后端通过mod_wsgi的Apache上运行Django的网站(但我不认为这事),我用用jQuery POST请求动态更新页面,具体如下:

$.ajax({ 
    url: '/app/portal', 
    dataType: 'json', 
    type: 'POST', 
    data: {parameter: 'value'}, 
    success: function(json){ 
    //... 
    }, 
    error: function(xhr, testStatus, error) { 
    //... 
    } 
}); 

有人新安装的Firefox(并且在安装Firebug插件之前和之后都有问题)。

有什么我可以检查?有什么我失踪?是否有可能确定它是否是防火墙问题或其他IT问题?

进一步了解详细:

  1. 有Apache的访问日志,没有记录。
  2. 通信通过SSL。
  3. 非阿贾克斯调用(即,到网站上其他页面的链接)工作正常。

清除缓存也没有效果。

我不确定客户端的网络配置 - 是否有代理或其他会导致此类超时的其他内容?

+0

可能是在阿贾克斯的脚本调用一个错误,你可以将它张贴? – Awea

+0

谢谢 - ajax调用与上面相同(使用jQuery的$ .ajax),除了参数不同 - 并且在正常情况下它工作正常。只有当我在客户现场时,我的电脑上才会出现这个问题。 (我和他们的电脑都使用Firefox 5运行xp)。 –

+0

你多久进行一次POST AJAX调用?在发出下一个请求之前,你是否等待完成的成功,还是只是通过setInterval直接调用你的ajax方法? –

回答

1

我建议安装Fiddler Web Debugger,看到底是什么出去,什么进来

+0

+1为提琴手工作SSL流量! –

+0

Firefox 6.0出现问题。菲德勒帮助我们更好地了解发生了什么 - 谢谢。 –

0

我无法想象这是一个防火墙的问题,除非你使用不同的端口(但不会出现这种情况) 只是一对夫妇的基本指针,我想:

  1. 请检查您的访问日志(被要求在所有上市)
  2. 请你的客户端使用Web检查在Firefox中看到发生了什么请求
  3. 确认这是不是有些讨厌的缓存问题(让他们明确自己的缓存)
  4. 如果他们使对该URL的正常(非Ajax)请求
+0

谢谢。 1 - 在apache的访问日志中没有记录。 2 - 当我在现场时看着萤火虫,我看到POST请求没有回应(尽管我忘记了状态是什么)。 3 - 没有检查缓存...将调查。 4 - 重新加载页面正常工作,就像访问网站上的另一个页面一样。 –

0

当您超时时,错误消息是什么?根据你对SSL的描述,工作IE,在你的电脑上工作等等,也可能是SSL证书问题。你会检查他们的Firefox是否有适当的网站证书? (工具 - >选项 - >高级 - >加密)

+0

感谢您的想法 - 它看起来像适当的证书在那里。 –