【问题标题】:How to test an AJAX application that is pulling data from a live website?如何测试从实时网站提取数据的 AJAX 应用程序?
【发布时间】:2010-10-22 16:23:44
【问题描述】:

我正在开发一个从实时网站提取数据的 AJAX 应用程序,我目前无法在本地环境中复制完整的应用程序,因此为了测试 JavaScript 代码是否按预期工作,我需要能够绕过浏览器上的相同域限制(无需在网络服务器上进行更改)任何建议将不胜感激。

到目前为止,我已尝试在 Firefox 2 和 Camino 中修改 prefs.js,包括此链接中建议的行:http://www.zachleat.com/web/2007/08/30/cross-domain-xhr-with-firefox/

提前致谢。

编辑 2009 年 4 月 29 日下午 3:18:

我同意代理选项绝对是一种方法。但是是否有可能只使用 Firefox 来提供解决方案? (也许是一个附加组件?)

【问题讨论】:

    标签: javascript ajax firefox testing cross-domain


    【解决方案1】:

    好吧,要查看请求/单步执行 js,请尝试使用 Firebug

    【讨论】:

    • 我认为这不适用于这里。听起来他甚至无法提出请求,因为他的开发机器与数据提供者位于不同的域中。浏览器的跨域限制使他无法发出请求。
    • @Outlaw 程序员,这是正确的。由于限制,没有请求进行。
    【解决方案2】:

    如果您可以更改端点 URL,则可以使用 mod_rewrite 或简单脚本通过本地服务器退回请求。

    这样做的好处是您可以轻松记录请求和响应,并更改它们(例如发回超时错误、错误数据等)。

    【讨论】:

    • +1 我认为这是要走的路。您可以编写一个简单的独立代理,让您随意切换“模式”。对于我们的几个项目,我们有一个代理可以从一个简单的命令行界面在“正常”、“慢”、“超时”等之间切换。
    • 我同意代理选项绝对是一种方法。但是是否有可能只使用 Firefox(可能是一个附加组件?)有一个解决方案,实际上如果没有,它可能是一个很好的扩展来尝试编写并且可能对很多人有帮助,比如集成浏览器上的代理。
    • 虽然 Fiddler 是一个独立的代理,但它在最新的 beta 版本中有某种 FF 插件。不确定插件是否只是一个开/关开关,但传达更多信息不会太难。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多