Как получить данные из API XML - PullRequest
0 голосов
/ 29 ноября 2010

Мне нужно получить данные из API, который возвращает формат XML.вот URL API: http://api.tubeupdates.com/?method=get.status&lines=all&format=xml

вот мой код jquery:

$(document).ready(function(){
                $.get('http://api.tubeupdates.com/?method=get.status&lines=all&format=xml', function(d){

                    $(d).find('line').each(function(){
                        var $line = $(this).find('name').text()
                        var $mex = $(this).find('message').text()
                        $('#status').append($line+'<br>'+$mex+'<br><br>');
                    });
                });
            });

div #status возвращает пустое значение.Мой код jquery выглядит нормально, потому что с физическим XML-файлом это работает.Что я делаю не так?

Заранее спасибо,

Мауро

Ответы [ 2 ]

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

Вы не можете получить кросс-домен XML таким образом, вам придется использовать JSONP , если сервер его поддерживает. XML должен быть получен через XMLHttpRequest ..., который заблокирован той же политикой происхождения .

К сожалению, не выглядит , как будто этот сайт поддерживает JSONP, хотя он поддерживает обычный JSON: http://api.tubeupdates.com/?method=get.status&lines=all&format=json

0 голосов
/ 14 декабря 2010

Удалите $ из этой переменной строки и добавьте:

var line = $(this).find('name').text();
var mes  = $(this).find('message').text();
$('#status').append(line + '<br/>' + mes + <br/>);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...