Javascript 如何使用jQuery从另一个域获取JSON

Javascript 如何使用jQuery从另一个域获取JSON,javascript,jquery,json,ajax,web,Javascript,Jquery,Json,Ajax,Web,我有一个小页面,我需要从另一个域获取JSON。如果这样做: $.get( "http://dev.frevend.com/json/users.json", function( data ) { console.log(data); alert( "Load was performed." ); }); 我犯了一个错误。我理解它为什么会抛出这个错误,但我不知道如何避免它我尚未访问服务器。 无法加载XMLHttpRequest。不 “Access Control Allo

我有一个小页面,我需要从另一个域获取JSON。如果这样做:

  $.get( "http://dev.frevend.com/json/users.json", function( data ) {
    console.log(data);
    alert( "Load was performed." );
  });
我犯了一个错误。我理解它为什么会抛出这个错误,但我不知道如何避免它我尚未访问服务器。

无法加载XMLHttpRequest。不 “Access Control Allow Origin”标头出现在请求的服务器上 资源因此,不允许使用源“” 进入

我还尝试使用JSONP,但据我所知,在这种情况下,服务器应该使用回调函数包装响应,因为我得到了一个SyntaxError

是否可以使用JSONP发出此请求? 我试过了

但是得到

未捕获的语法错误:意外标记:


JSON是有效的,我检查过了。

尝试在PHP文件中添加一个负责执行每个请求的头文件

header('Access-Control-Allow-Origin', '*');

您需要在项目配置中允许访问。 下面的网站有更多信息


谢谢,

为此目的在jquery中使用JSONP

的可能副本。还有很多其他问题。服务器不允许来自其他域的请求。这是一个服务器端配置,没有对服务器的访问权限,您无法更改它。检查:是否在您的控制之下@阿尔瑟诺。这很奇怪,因为这是我的工作任务,我觉得我遗漏了什么。引用OP:
我没有访问服务器
先生@a.Wolff:你怎么能把它标记为无用,因为OP清楚地提到请求的资源上没有“访问控制允许来源”头。
header('Access-Control-Allow-Origin', '*');