Функция получения jquery не работает, даже если URL запроса работает нормально? - PullRequest
0 голосов
/ 13 июля 2010

Я использую jquery для доступа к методу API Last.FM. Вот мой код jquery:

$.get('http://ws.audioscrobbler.com/2.0/','method=user.getweeklytrackchart&user=rj&api_key=fb04ae401284be24afba0fbc2f4b0efb', function(data,status) { 
        console.debug("in result method");
        console.debug(data);
});

Вот вывод консоли:

альтернативный текст http://img340.imageshack.us/img340/3222/screenshot20100713at623.png

Так по какой-то причине это не так. Странно то, что если я просто вставлю URL-адрес из консоли , он будет работать нормально. Почему бы не работать при использовании на веб-странице? Спасибо за чтение.

1 Ответ

3 голосов
/ 13 июля 2010

Браузеры не разрешают междоменные вызовы AJAX в качестве меры безопасности. Есть способы обойти это, но для этого вам нужен доступ к целевому серверу.

Самое простое решение - использовать ваш сервер в качестве прокси для выполнения вызова и возврата результатов обратно в сценарий jQuery.

Также см. Другие связанные вопросы по SO.

См. https://stackoverflow.com/search?q=jquery+ajax+cross+domain

...