我在學習jQuery的ajax函數。我有它的工作,但jQuery沒有找到返回的HTML DOM中的元素。簡單的jQuery ajax示例沒有在返回的HTML中找到元素
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>load this</title>
</head>
<body>
<div id="wrapper">
test
</div>
</body>
</html>
它提供了兩個警報:在同一文件夾中的jQuery,運行這個頁面:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>runthis</title>
<script type="text/javascript" language="javascript" src="jquery-1.3.2.min.js"></script>
<script tyle="text/javascript">
$(document).ready(function(){
$('input').click(function(){
$.ajax({
type : "GET",
url : 'ajaxtest-load.html',
dataType : "html",
success: function(data) {
alert(data); // shows whole dom
alert($(data).find('#wrapper').html()); // returns null
},
error : function() {
alert("Sorry, The requested property could not be found.");
}
});
});
});
</script
</head>
<body>
<input type="button" value="load" />
</body>
</html>
它加載此頁 「ajaxtest-load.html」。一個顯示DOM被加載,但第二個顯示NULL而不是#wrapper。我究竟做錯了什麼?
編輯:我加載「ajaxtest-load.html」,其中包括整個標題,包括jquery再次。這是問題嗎?
也許清理頂級代碼併發布html上的'ajaxtest-load.html'的樣子 – ScottE 2009-06-23 15:55:50
第二個html代碼塊是ajaxtest-load.html。編輯說明。對於那個很抱歉。 – user110218 2009-06-23 16:27:31