2013-04-25 20 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