好了,想通了這一點。當jQuery遇到動態生成的html中的「html」和「body」標記時,jQuery會默默嘔吐。我只需要替換或剝離這些標籤,現在它按預期工作。
http://jsfiddle.net/pqyeM/13/
var response = "<html><head><title>test</title><style>body{font-size:.9em;}</style></head><body bgcolor=\"white\"><h1>hello</h1></body></html>";
// we have to remove/replace certain tags or jquery will vomit with unexpected results
var modifiedResponse = response.replace("<html>", "").replace("</html>", "").replace("<body", "<div id='content'").replace("</body>", "</div>");
var wrappedSet = $(modifiedResponse);
wrappedSet.filter("div[id='content']").appendTo("#output");
如果你'的console.log($(響應))',你將看到的只是'[
你好
]',所以,你可以用'$(響應).appendTo(「#output」);' –