Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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
如何在javascript中从远程读取json_Javascript_Jquery_Json_Ajax_Jsonp - Fatal编程技术网

如何在javascript中从远程读取json

如何在javascript中从远程读取json,javascript,jquery,json,ajax,jsonp,Javascript,Jquery,Json,Ajax,Jsonp,我试图从远程服务器读取json,然后我得到了这个错误 “阻止跨来源请求:同一来源策略不允许 正在读取“远程资源” 然后我读到需要将数据类型设置为jsonp dataType: 'jsonp', 问题是我得到的json不是jsonp格式,这是jsonp所要求的。如果我不使用jsonp,我会收到上面的错误消息 如何解决此问题?您还必须在服务器端启用CORS请求 将此行添加到代码中: addHeader(“访问控制允许来源”,“*”) 如果只允许特定域,则可以将*替换为站点的url。如果服务器不

我试图从远程服务器读取json,然后我得到了这个错误

“阻止跨来源请求:同一来源策略不允许 正在读取“远程资源”

然后我读到需要将数据类型设置为
jsonp

  dataType: 'jsonp',
问题是我得到的json不是
jsonp
格式,这是
jsonp
所要求的。如果我不使用jsonp,我会收到上面的错误消息


如何解决此问题?

您还必须在服务器端启用CORS请求

将此行添加到代码中: addHeader(“访问控制允许来源”,“*”)


如果只允许特定域,则可以将*替换为站点的url。

如果服务器不提供jsonp和cors头,则需要服务器端(您的服务器)solution@JaromandaX:我正在尝试不在服务器中添加更多负载。在这种情况下,唯一的选择是联系远程站点的所有者,让他们支持
jsonp
,或者为您添加CORS头