我试图每1秒检索一次json feed。我尝试检索的URL在浏览器中显示JSON,但不会通过jquery getJSON检索
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()
它与上述链接有关。我错过了什么? Fiddle here
答案 0 :(得分:1)
这是因为相同的原始策略,你不能从主机A向主机B发送ajax请求,你可以使用jsonp代替(如果你的服务支持这个),或者如果你有控制权到服务器端你就不要请注意旧浏览器,您可以使用x-access-control-allow-origin http标头来响应OPTIONS请求(此处有更多信息https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS)