Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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 浏览器Api调用可以工作,但Ajax不能_Javascript_Jquery_Ajax_Json - Fatal编程技术网

Javascript 浏览器Api调用可以工作,但Ajax不能

Javascript 浏览器Api调用可以工作,但Ajax不能,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,嗨,我正在测试一个RESTAPI调用,它允许我查找机场代码。在浏览器中键入以下内容时: 我得到了正确的json。但是,当我进行json jQuery调用时: var url = 'http://airportcode.riobard.com/search?q=las vegas&fmt=JSON'; // Request json jQuery.getJSON(url, function(data){ console.log(data); }); 我得到一个200,这是好的

嗨,我正在测试一个RESTAPI调用,它允许我查找机场代码。在浏览器中键入以下内容时:

我得到了正确的json。但是,当我进行json jQuery调用时:

var url = 'http://airportcode.riobard.com/search?q=las vegas&fmt=JSON';

// Request json
jQuery.getJSON(url, function(data){
    console.log(data);
});
我得到一个200,这是好的,但响应对象是空的。为什么这会发生在我身上


谢谢。

因此,交易是,我无法访问json,因为它与我的其他javascript不同。这是一个跨站点脚本编写的好例子,我忘记了。

检查控制台,它可能会显示

访问控制允许原点不允许原点

这意味着您需要向服务器中的响应添加一些标题。 特别是
访问控制允许原点
到“*”

或者您可以尝试使用JSONP请求。使用不在请求头中的
$.JSONP

。原点为null,因为我正在从本地运行脚本。不幸的是,我认为我将不得不编写PHP rest api来充当这个问题的信使。事实并非如此。首先,我不知道这个问题是跨域问题。事实上,这个问题指出了一些描述跨域问题的错误行为,而另一个问题则是从一个处理jsonp的跨域问题开始的,这意味着这是一个不同的问题。与我的问题不同的另一件事是,我的api不提供jsonp功能,其他问题对此提出了质疑。不同的问题。