【发布时间】:2013-11-29 05:43:05
【问题描述】:
我要做的似乎很简单:通过$.ajax() 获取一个HTML 页面并从中提取一个值。
$(function () {
$.ajax({
url: "/echo/html",
dataType: "html",
success: function (data) {
$('#data').text(data);
$('#wtf').html($(data).find('#link').text());
},
data: {
html: '<!DOCTYPE html><head><title><\/title><link href="../css/popup.css" rel="stylesheet" /><\/head><body><ul><li><a id="link">content<\/a><\/li><\/ul><\/body><\/html>'
}
});
});
问题是 jQuery 拒绝解析返回的 HTML。
我正在使用的 fiddle 目前无法正常工作,因此我无法提供其他工作示例。
更新:我的new fiddle 工作正常,但问题似乎是在我的实际项目中,我试图解析大量复杂的 HTML。这是一个已知问题吗?
【问题讨论】:
-
在 jsFiddle 上使用
/echo/html/时需要使用 POST(也请注意尾部斜杠)。 jsfiddle.net/hcrM8/6
标签: javascript jquery html ajax