【发布时间】:2011-08-09 21:14:45
【问题描述】:
我正在使用 jQuery 的 $.ajax() 方法来获取大约 26KB 的 JSONP 数据。
数据在我测试过的每个位置(工作、家庭、手机等)都能在 FF、Chrome、IE 和 Safari 中完美返回。
唯一的例外是我的一位客户试图从他公司的防火墙后面访问该站点。不幸的是,我无法让他向我提供响应,但我知道我的成功函数正在执行 - 所以似乎响应以某种方式被破坏了,因为任何引用返回的 JSON 的内容都未定义。
我的问题是:防火墙是否会限制 XHR 响应的长度?还有其他一些我可能遗漏的明显解释吗?
非常感谢。
更新:
对于任何偶然发现这篇文章的人...我完全忘记了 AJAX 调用是针对使用非标准端口的我的开发服务器之一。很确定这就是他的防火墙不喜欢它的原因。
感谢所有评论的人。
【问题讨论】:
-
你确定客户端没有使用一些非常旧的浏览器吗?
-
是的。他尝试使用 FF 4 和 Chrome 10。
-
如果你的客户有FF4,也许你可以在FireBug的控制台上给他一个快速的速成课程?以便您知道实际响应是什么。
-
...或让他使用 TeamViewer 与您共享屏幕
标签: javascript ajax jquery xmlhttprequest