Как обработать XML, возвращенный из JSONP с помощью JQuery? - PullRequest
4 голосов
/ 10 июня 2010

Я использую следующий jquery для возврата xml, который находится на том же поддомене:

$.getJSON(myurl, function(data) 
{ 
  debugger; 
  alert(data); 
});

Теперь, когда я запускаю это в firebug, я получаю ошибку js в firebug, говорящую: Missing; до заявления. Возвращенные данные выглядят так:

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="somenamespace">...somedata...</string>

Возвращаются нужные мне данные, но я не уверен, как их использовать. Мне нужно получить доступ к somedata , однако я не могу. Firebug даже не останавливается в функции. Как мне действовать правильно?

1 Ответ

0 голосов
/ 10 июня 2010

Похоже, вы ожидаете, что XML будет возвращен, но вы вызываете функцию, которая ожидает JSON.XML и JSON - это два разных способа кодирования данных.

Если вы хотите получить XML в виде строки, вы можете использовать функцию jQuery get.Это потребует, чтобы вы проанализировали строку самостоятельно, чтобы извлечь ...somedata....

. Но если вы хотите обработать содержимое ответа XML с помощью jQuery, тогда лучше всего использовать функцию ajax:

$.ajax({
    url: myurl,
    dataType: 'xml',
    success: function(data) {
        debugger;
        alert(data);
        // untested:
        var theValue = $('string', data).text();
    }
});
...