Помощь в получении данных формата Json с внешнего сайта - PullRequest
1 голос
/ 10 ноября 2010

Я пытаюсь получить данные формата Json с этого веб-сайта .. http://www.livetraffic.sg/feeds/json

, однако, когда я использую ajax .. я сталкиваюсь с этой конкретной ошибкой в ​​моей консоли chrome.

Ошибка: XMLHttpRequest не может загрузить.Access-Control-Allow-Origin не поддерживает исходное значение.

Не мешает ли внешний веб-сайт использованию информации?

Спасибо за помощь !!!

Примермоего кода:

url = "http://www.livetraffic.sg/home2/get_erp_gantry";   
$().ready(function(){ 
        $.get(resturl, function(data) {
        //do something here with data
 });
});

Ответы [ 4 ]

2 голосов
/ 10 ноября 2010

Вы не можете делать междоменные запросы JSON.Ваш браузер не допустит этого.Если целевой домен разрешает запросы JSONP http://en.wikipedia.org/wiki/JSONP#JSONP, вы можете использовать этот обходной путь.Иначе вам придется сделать запрос на стороне сервера.

2 голосов
/ 10 ноября 2010

Это ваш браузер, обеспечивающий политику того же происхождения. Вам не разрешено делать запросы к доменам, отличным от домена, из которого был выбран ваш скрипт.

Вам потребуется настроить прокси-сервер на стороне сервера в том же домене, с которого обслуживается ваш скрипт, и предоставить ему данные. (Вы также можете кэшировать эти данные на сервере, если это будет иметь смысл.)

0 голосов
/ 12 ноября 2010

Спасибо всем!Управляйте извлечением данных Json с внешнего веб-сайта, используя PHP-скрипт на стороне сервера, а затем передавая переменные в мой javascript:)

0 голосов
/ 10 ноября 2010

Проще вы можете выполнить ajax-запрос к локальной php-странице, которая содержит

header("Content-type: application/json; charset=utf-8");
echo file_get_contents('http://www.livetraffic.sg/home2/get_erp_gantry');

Вы просто должны иметь allow_url_fopen true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...