好的,我已经用Google搜索了 - 并且发现如果您在本地查看网页(即文件:// t:/temp/index.html),它就能够检索远程可访问的JSON文件 - http://api.trademe.co.nz/api/v1/Categories.json
如果我在本地保存文件的副本,我可以完美地解析它。但是尝试从远程位置执行此操作时,我会收到解析器错误。
本地处理我一直在使用$ .getJSON(),但是从远程位置连接和检索(上面的例子) - 使用JSONP jQuery插件。
但即使遵循所有“假设”工作的例子 - 它也行不通。
有人可以帮帮我吗?即使可以向我展示一个在本地页面上成功检索和解析远程JSON文件的示例。
提前致谢!
答案 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” 孔)。