Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery—从本地文件上的javascript解析远程服务器上的JSON文件_Jquery_Json_File_Parsing_Jsonp - Fatal编程技术网

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

jQuery—从本地文件上的javascript解析远程服务器上的JSON文件,jquery,json,file,parsing,jsonp,Jquery,Json,File,Parsing,Jsonp,好的,我在谷歌上搜索过这个-发现如果你在本地查看一个网页(即:File://t:/temp/index.html),它可以检索远程访问的JSON文件- 如果我在本地保存文件的副本,我就可以完美地解析它。但是尝试从远程位置执行此操作时,会抛出一个解析器错误 为了在本地进行处理,我一直在使用$.getJSON(),但是为了从远程位置进行连接和检索(上面的例子),我使用了jQuery插件JSONP 但是,即使在遵循了所有“假设”可行的示例之后,它也不会起作用 有人能帮我吗?即使你能给我举个例子,说明它

好的,我在谷歌上搜索过这个-发现如果你在本地查看一个网页(即:File://t:/temp/index.html),它可以检索远程访问的JSON文件-

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

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

但是,即使在遵循了所有“假设”可行的示例之后,它也不会起作用

有人能帮我吗?即使你能给我举个例子,说明它在本地页面上成功地检索和解析远程JSON文件


提前谢谢

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

请按照以下说明操作:

我想你想要的答案可能已经被另一个问题回答了

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

不加载指向外部主机的链接和从外部主机导入的文件?A.会议 最新代码具有新的白名单功能。如果您正在引用 外部主机,您必须在下的PhoneGap.plist中添加主机 “ExternalHosts”键。通配符可以。因此,如果您正在连接到 “”时,您必须将“phonegap.com”添加到列表中(或 使用通配符“*.phonegap.com”,它将匹配以下子域: 嗯)


嘿@BlackMael谢谢你的回答。我目前正在做的是PhoneGap之外的事情,但很快就会介绍给大家。我注意到,同样的代码可以完美地为twitter检索远程json文件,但将URL切换到TradeMe会引发错误。通过解析器运行trademejson基本上向我展示了两件事:1,数据量巨大!(800k)和2,JSON的响应速度很慢(这可能是由于大小问题!)。我将不得不“尝试”找到一种方法,使请求变小或添加更大的超时/find out$.getJSON限制。