AJAX Внешний URL? - PullRequest
       1

AJAX Внешний URL?

1 голос
/ 13 декабря 2011

Я занимаюсь разработкой простого мобильного приложения, которое отображает курсы валют из файла XML. Теперь проблема в том, что я читаю XML с моего сервера, поэтому мне нужно поместить полный URL-адрес в .ajax, но, похоже, он не работает с внешними URL-адресами. Может кто-нибудь сказать мне, как я могу это исправить или как заменить код, чтобы он работал?

$(document).ready(function() {
  $.ajax({
    type: "GET",
    url: "http://www.domain.com/currencies.xml",
    dataType: "xml",
    success: function(xml) {



    $(xml).find('Currency').each(function(){

    var Name = $(this).find('Name').text();
    var ValueUSD = $(this).find('ValueUSD').text();
    var ValueEUR = $(this).find('ValueEUR').text();
    var ExValueUSD = $(this).find('ExValueUSD').text();
    var ExValueEUR = $(this).find('ExValueEUR').text();

    $('#content').append('<div class="currencyBox"><div class="currency">'+Name+'</div><div class="tab1"><div class="half">'+ValueUSD+'</div><div class="half">'+ValueEUR+'</div></div><div class="tab2"><div class="half">'+ExValueUSD+'</div><div class="half">'+ExValueEUR+'</div></div></div>');

    });



    }
  });
});

</script> 

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

Посмотрите на документ JQuery о JSONP.В html5 есть возможность выполнять межсайтовый запрос, однако большинство инструментов (firebug, noscript, adblock) и некоторые браузеры по умолчанию блокируют такие запросы.Поэтому я бы использовал jsonp как самый надежный источник.

0 голосов
/ 13 декабря 2011

Ajax Не работает с междоменным доменом из-за одинаковой политики происхождения. Попробуйте JSONP в таком случае.

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