2014-01-26 28 views
0

我想每1秒檢索一次json feed。我試圖找回JSON顯示在瀏覽器中,但不會通過一個jQuery的getJSONgetjson - 沒有返回對象到控制檯

http://www.ridestreamline.com/Services/JSONPRelay.svc/GetMapVehiclePoints

function getBusLoc() { 
$.getJSON('http://www.ridestreamline.com/Services/JSONPRelay.svc/GetMapVehiclePoints?callback=?', function(data) { 
    console.log(data); 
    setTimeout(getBusLoc, 1000); 
}) 
} 
getBusLoc() 

它是與上面的鏈接被檢索的URL。我錯過了什麼? Fiddle here

+2

[同源策略](http://en.wikipedia。組織/維基/同-origin_policy)。 – undefined

+0

shoudnt加入?callback =?修復?小提琴和更高版本 – snowgage

+0

服務器應該提供JSONP,而不僅僅是JSON。告訴誰擁有該服務來閱讀[這個問題](http://stackoverflow.com/q/8219579/447356),並按照其答案說。 –

回答

1

這是因爲相同的來源策略,你不能從主機A發送ajax請求到主機B,你可以使用jsonp來代替(如果你的服務支持這個),或者你有控制權到服務器端和你不介意在舊的瀏覽器中,您可以使用x-access-control-allow-origin http標頭來響應OPTIONS請求(更多信息請參考https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS