如何解析XMLHttpRequest.responseText中的HTML属性值?

时间:2010-07-13 12:57:27

标签: javascript jquery ajax

以下JS函数执行Ajax请求并在obj.responseText中检索HTML。我的问题是我需要将idspan的值提取到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 :(得分:0)

因为你已经在使用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 tutorials.