有人能告訴我,如果這樣的:這些JQuery調用是否相同?
$.ajax({
url: 'test.html',
success: function(data) {
alert("Data Loaded: " + data);
}
});
是一樣的:
$.ajax({
url: 'test.html',
success: function(data) {
alert("Data Loaded: " + $(data).html());
}
});
當檢索該內容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>blank page</title>
</head>
<body>
<div id="content">Some content.</div>
</body>
</html>
我問,因爲第二jQuery的AJAX調用不做不警惕。有人可以解釋爲什麼這兩個警報版本不一樣嗎?
我相信這個問題正如我在我的回答中指出的那樣,正如您在鏈接中提到的那樣:「要動態創建的HTML字符串。請注意,這會解析HTML,而不是XML。」 – 2009-11-07 22:50:57
實際上並不重要,因爲既不能將完整的HTML也不能將XHTML/XML頁面放入$ -function。在div下允許使用HTML元素,HTML/XML無關緊要。 – stefanw 2009-11-08 10:42:22
進一步閱讀JQuery聯機文檔的Ajax部分(.load - http://docs.jquery.com/Ajax/load#urldatacallback)我明白了; 「在jQuery 1.2中,你現在可以在URL中指定一個jQuery選擇器,這樣做會過濾傳入的HTML文檔,只注入與選擇器匹配的元素。」這是否意味着load()不使用$()函數?如果是這樣,它如何工作? – 2009-11-09 08:55:33