Как я могу разобрать значение атрибута HTML из XMLHttpRequest.responseText? - PullRequest
1 голос
/ 13 июля 2010

Приведенная ниже функция JS выполняет запрос Ajax и извлекает HTML в obj.responseText. Моя проблема в том, что мне нужно извлечь значение id внутри span в notify_id var. Я просто не знаю, как это сделать.

Это HTML-код для поиска:

HTML:

<span id="1034"></span><img src="./images/icons/post_icon.png">

JS:

function func()
{
    obj = new XMLHttpRequest();
    obj.onreadystatechange = function() {
        if(obj.readyState == 4)
            jQuery.jGrowl(obj.responseText, { 
                sticky:true,
                close: function(e,m) {
                    notifyClosed(notify_id);

                }
            });
    }
    obj.open("GET", "notifications.php?n=1", true);
    obj.send(null);
}

1 Ответ

0 голосов
/ 13 июля 2010

Поскольку вы уже используете jQuery:

var responseText = '<span id="1034"></span><img src="./images/icons/post_icon.png">';
var spanId = $('<div>').html(responseText).find('span').attr('id');
alert(spanId); // 1034

Вся функция в свою очередь также может быть переписана следующим образом:

$.get('notifications.php?n=1', function(responseText) {
    // Your code here.
});

См. Также учебники jQuery.

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