我有一张通过AJAX提交的表单。服务器在整个网页(HTML)中的响应。我想仅警告span标记中的内容,该响应页面上存在id“message”。我不想提醒整个页面。怎么做?
$.ajax({
url: '/accounts/login/',
data: $(this).serialize(),
success: function(output) {
alert(output)
}
});
我的代码提醒整个页面。
答案 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匹配的部分。
或者,这些优秀例子中的任何一个:)