Мне нужно получить данные из 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-файлом это работает.Что я делаю не так?
Заранее спасибо,
Мауро
Вы не можете получить кросс-домен XML таким образом, вам придется использовать JSONP , если сервер его поддерживает. XML должен быть получен через XMLHttpRequest ..., который заблокирован той же политикой происхождения .
К сожалению, не выглядит , как будто этот сайт поддерживает JSONP, хотя он поддерживает обычный JSON: http://api.tubeupdates.com/?method=get.status&lines=all&format=json
Удалите $ из этой переменной строки и добавьте:
$
var line = $(this).find('name').text(); var mes = $(this).find('message').text(); $('#status').append(line + '<br/>' + mes + <br/>);