2014-01-26 3 views
0

Я пытаюсь получить json-канал каждые 1 секунду. URL, который я пытаюсь получить отображает 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() 

Это что-то делать с указанной выше ссылке. Что мне не хватает? Fiddle here

+2

[Политика того же происхождения] (http: //en.wikipedia. орг/вики/Same-origin_policy). – undefined

+0

shoudnt добавляет? Callback =? исправить это? скрипт и выше обновлено – snowgage

+0

Сервер должен обслуживать JSONP, а не только JSON. Скажите, кому принадлежит эта услуга, чтобы прочитать [этот вопрос] (http://stackoverflow.com/q/8219579/447356) и следуйте его ответу. –

ответ

1

Это связано с той же политикой происхождения, вы не можете отправить запрос ajax от хоста A к хосту B, вместо этого вы можете использовать jsonp (если ваша служба поддерживает это) или если у вас есть контроль на стороне сервера, и вы не обращайте внимания на старые браузеры, вы можете использовать HTTP-заголовок x-access-control-allow-origin в ответ на запрос OPTIONS (подробнее см. здесь https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS)

Смежные вопросы