我使用Chrome擴展程序鍛鍊,我使用Ajax請求從請求的URL獲取HTML。這有效,但我想要獲得所有文本值的某些元素。舉例,一切都與類.heading-bold
的script.js爲什麼我無法在jQuery中解析Ajax html GET響應?
$.ajax({
url: "http://page.com/page.html",
type: "GET",
dataType: "html",
success: function(data) {
console.log($(data).filter('.heading_bold').text());
}
});
響應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>Beerpong</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Expires" content="0" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />
</head>
<body>
<div id="table-container">
<table>
<tbody>
<tr>
<td><div class="heading_bold">Beerpong</div></td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
它登錄到控制檯的工作就好了。這是我的輸出:
Uncaught Error: Syntax error, unrecognized expression: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0....
爲什麼?爲什麼不只是console.log我想要的值?
_不是語法錯誤的原因,但您的選擇器需要是''.heading_bold'',而不是'#heading_bold''。 – nnnnnn
@nnnnnn錯誤,但仍然拋出erorr:「未捕獲的錯誤:語法錯誤,無法識別的表達式:<!DOCTYPE ...」 – Jack