Jquery.get не может получить XML из службы RESTful - PullRequest
0 голосов
/ 14 апреля 2010

Я пытаюсь получить XML-документ из службы REST, используя метод get Jquery, но, похоже, его невозможно загрузить. Примерно через 11 секунд соединение прерывается, и я получаю пустой документ. Я проверил URL-адрес, обратившись к нему через браузер, и он работает (хотя загрузка занимает 4 минуты).

$(document).ready(function()
{
    $.get(
        siteUrl,
        function(data) { parseXml(data); }
    );
});

Я подумал об использовании метода ajax, потому что вы можете установить время ожидания, но применяется та же политика домена, которая запрещает мне его использовать. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 14 апреля 2010

Хорошо, .get и .ajax не будут работать, так как они не находятся в одном домене, что нарушает Политика одинакового происхождения .

Чтобы обойти это, мы можем использовать метод .getJson (более подробную информацию можно найти на сайте IBM )

Однако в моей ситуации желаемый вывод - не Jsonтаким образом, мы можем использовать что-то вроде YQL от Yahoo для выполнения ... или просто использовать прокси-сервер в вашем домене.

0 голосов
/ 14 апреля 2010

Из документации для jQuery.get ()

Это сокращенная Ajax-функция, которая эквивалентна:

$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

Так что я не уверен, что вы подразумеваете под ", но применяется та же политика домена, ограничивающая меня в использовании." Но если $.get работает, то будет $.ajax

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