2013-04-25 40 views
0

基本上我是一个noob,只需要一个起点。你能看到我的代码有什么问题吗?警察数据Api问题

$.getJSON('http://data.police.uk/api/crime-categories', function(json) { 
alert(json.url.name); 
}); 

正如你所看到的,我只想获得类别并将它们打印出来。

链接的jsfiddle http://jsfiddle.net/ZfvKm/2852/

+2

您没有提交JSONP请求,您正在制作标准的AJAX请求,因此您可以在错误控制台中看到该请求因为跨域而被拒绝。 API甚至可能不支持JSONP。 – 2013-04-25 23:46:21

+0

谢谢。只是在PHP中尝试过,并得到了回应。 – user2287868 2013-04-27 20:00:06

回答

2

浏览器会阻止你的AJAX调用从检索由于same origin policy这个数据。基本上,这意味着您的JavaScript代码只能检索位于同一主机(www.example.com),协议(http或https)和端口(80,8080等)的URL作为正在托管的页面剧本。

由于该API不支持JSONP,因此您必须通过服务器端代码检索此API。

+0

谢谢你的回复。这是否意味着我无法使用JavaScript来获取数据?我应该使用PHP curl请求吗? – user2287868 2013-04-27 17:50:13