jQuery - 从本地文件上的javascript解析远程服务器上的JSON文件

时间:2011-12-01 09:50:53

标签: jquery json file parsing jsonp

好的,我已经用Google搜索了 - 并且发现如果您在本地查看网页(即文件:// t:/temp/index.html),它就能够检索远程可访问的JSON文件 - http://api.trademe.co.nz/api/v1/Categories.json

如果我在本地保存文件的副本,我可以完美地解析它。但是尝试从远程位置执行此操作时,我会收到解析器错误。

本地处理我一直在使用$ .getJSON(),但是从远程位置连接和检索(上面的例子) - 使用JSONP jQuery插件。

但即使遵循所有“假设”工作的例子 - 它也行不通。

有人可以帮帮我吗?即使可以向我展示一个在本地页面上成功检索和解析远程JSON文件的示例。

提前致谢!

2 个答案:

答案 0 :(得分:0)

如果您从本地到远程发出JSON请求,我认为它违反了沙箱。 我要做的是通过IIS运行解决方案,如果你在PC上,这可以模拟一个网站,并可能做到这一点。

请按照以下说明操作: http://learn.iis.net/page.aspx/28/installing-iis-on-windows-vista-and-windows-7/

答案 1 :(得分:0)

我认为您正在寻找的答案可能已经被另一个问题回答了...... Loading JSON in PhoneGap

基本上,您必须在PhoneGap.plist文件中注册要访问的外部主机。

来自PhoneGap for iOS FAQ ...

  

Q值。是否加载了外部主机的链接和导入的文件?答:   最新代码具有新的白名单功能。如果您正在引用   外部主机,您必须在PhoneGap.plist下添加主机   “ExternalHosts”键。通配符都可以。所以如果你要连接到   “http://phonegap.com”,您必须将“phonegap.com”添加到列表中(或{   使用将子域名匹配的通配符“* .phonegap.com”   孔)。