这是我正在测试的 Ajax 代码的形式。
$('body').on('submit','#sign-in', function(e) {
e.preventDefault();
var data = $(this).serialize();
var url = $(this).attr('action');
$.ajax({
//this is the php file that processes the data and send mail
url : url,
type : "POST",
data : data,
dataType:"html",
//Do not cache the page
cache : false,
//success
success : function(response,status) {
console.log($(response).filter('#dashboard'));
console.log($(response).find('#dashboard').html());
}
});
});
这是回应。
<!DOCTYPE html>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<body>
<div id = "dashboard">
<div id = "dash2">
<h1>HELLO</h1>
</div>
</div>
</body>
</html>
根据上面的代码,成功的 jQueryfilter
能够获取带有 id 的 div,#dashboard
但是find
返回给我一个undefined
.
为什么它会这样工作?
供您参考,我使用的是 JQuery 1.9
更新
使用 Bergi 的建议,我删除了返回的 html 的 html、body 和 head 标签,这是我收到的错误。
未捕获的错误:语法错误,无法识别的表达式:
你好
你好 FITCCHHH jquery-1.9.0.min.js:2