jQuery.get(window.location.href, function(data) {
alert(data);
alert($(data).html());
});
第一個彈出窗口是所有HTML良好和健康的。爲什麼這個jQuery無法加載/解析我的HTML字符串?
第二個彈出窗口是空白的。爲什麼? (該HTML符合XHTML)
jQuery.get(window.location.href, function(data) {
alert(data);
alert($(data).html());
});
第一個彈出窗口是所有HTML良好和健康的。爲什麼這個jQuery無法加載/解析我的HTML字符串?
第二個彈出窗口是空白的。爲什麼? (該HTML符合XHTML)
的HTML字符串不能包含 元件,一個 DIV內是無效的,如HTML,頭部,身體,或 標題元素。
如果您正在提取一個完整的HTML文檔,那麼您將有很多可能不會出現在div中的元素。
因爲它會返回一個包含所有HTML的字符串。 data
不是一個jQuery對象。
我在我的電腦上試過這個。你回來以下幾點:
"
<!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 id="Head1"><title>
</title><link href="App_Themes/selectors.css" rel="stylesheet" type="text/css" /></head>................etc
這不會解析成jQuery obejct。您需要位於將明確輸出HTML的服務器端腳本頁面上。
我想,如果你真的需要在HTML中的項目,那麼你可以從文字中使用內置的字符串的方法剝離出來。
更改您的代碼是這樣的
$('#yourContainingDiv').html(data);
數據的HTML將被放置在div標籤
鑑於David Dorward的答案,這將會失敗,因爲數據不能放在div中 –
我知道這一點,因此在第二次嘗試試圖把它與$一個jQuery對象(數據)!!! – joshcomley