Автозаполнение jQuery - межсайтовый запрос xml - PullRequest
2 голосов
/ 07 мая 2011

Фид XML для моего автозаполнения находится на другом сервере. Есть ли на стороне клиента (javascript) метод получения этого XML-документа?

Я знаю, что могу создать прокси с php, jsp и т. Д., Но мне нужно сделать все это на стороне клиента. Теперь я вызываю файл, который работает, только если он находится в том же домене:

function callAjax(url) {
  $.ajax({
        url : url,
        dataType : "xml",
        success : function(xmlResponse) {
              totalrec = $("TOTALREC", xmlResponse).text();
            $.merge(data1, $("ROW", xmlResponse).map(returnResults).get());
        }// end of success
  });

Ответы [ 2 ]

0 голосов
/ 07 мая 2011

YQL может делать то, что вы хотите.Это позволяет вам выполнять междоменные запросы.

Посмотрите на это: Междоменные запросы с jQuery

HTH

0 голосов
/ 07 мая 2011

Вы можете сделать это, используя JSONP

  dataType: 'jsonp'

Здесь у вас есть живая демонстрация:

http://jqueryui.com/demos/autocomplete/#remote-jsonp

Это не работает с XML, но с JSON,Но не должно быть трудно изменить это.

надеюсь, это поможет.Приветствия

...