2011-04-20 82 views
3

我使用jQuery的$ .ajax()方法来获得大约26KB的JSONP数据。AJAX调用失败后面的公司防火墙

数据从我测试过的每个位置(工作,家庭,手机等)在FF,Chrome,IE和Safari中完美返回。

唯一的例外是我的一个客户试图从公司的防火墙后面访问该网站。不幸的是,我无法让他向我提供响应,但我知道我的成功函数正在执行 - 所以看起来响应正在被破坏,因为任何引用返回的JSON的东西都是未定义的。

我的问题是:防火墙可能会限制XHR响应的长度吗?是否还有其他一些明显的解释,可能我错过了?

非常感谢。

UPDATE:

对于任何人谁发生在这个职位上跌倒......我已经完全忘记了AJAX调用是使用非标准端口我的开发服务器之一。很确定这就是他的防火墙不喜欢它的原因。

感谢所有评论。

+0

你确定客户端没有使用可怕的旧浏览器吗? – Raynos 2011-04-20 22:24:31

+0

是的。他尝试过FF 4和Chrome 10. – 2011-04-20 22:33:01

+0

如果你的客户端有FF4,也许你可以在FireBug的控制台给他一个快速的崩溃过程?以便你知道实际的回应是什么。 – Dimskiy 2011-04-20 22:36:29

回答

0

我打算建议,除了搞乱网址之外,一些防火墙会对请求进行主动过滤,这可能会剥夺您的请求中的相关Java脚本调用(偏执网络为独特的开发环境创造条件)。

只有当人们在将来的应用程序在这里工作时,他们可能会挠头,但在企业环境中却没有。