如何在jQuery中抓取页面的一部分?

时间:2011-06-23 20:12:53

标签: javascript jquery

我有一张通过AJAX提交的表单。服务器在整个网页(HTML)中的响应。我想仅警告span标记中的内容,该响应页面上存在id“message”。我不想提醒整个页面。怎么做?

$.ajax({
   url: '/accounts/login/',
   data: $(this).serialize(),
   success: function(output) {
       alert(output)
   }
});

我的代码提醒整个页面。

3 个答案:

答案 0 :(得分:2)

$.ajax({
   url: '/accounts/login/',
   data: $(this).serialize(),
   success: function(output) {
       alert($(output).find('#message').html());
   }
});

答案 1 :(得分:0)

试试这个:

$.ajax({
   url: '/accounts/login/',
   data: $(this).serialize(),
   success: function(output) {
       alert($('#message', output).text());
   }
});

答案 2 :(得分:0)

最简单的方法可能是在隐藏元素中将页面添加到页面中,并使用getElementById选择范围。或者,如果它是xhtml,您可以将其加载到xml文档中并使用xpath。并且,可能是最困难的,您可以解析字符串并找到与您想要的html匹配的部分。

或者,这些优秀例子中的任何一个:)