我使用AJAX加载一个HTML页面,想把结果放到一个jQuery对象中。我尝试这样做但返回的是null。我该如何实现呢?我得到了包括doctype、head元素和body元素在内的完整页面。
var test = $(result); //result contains html code
alert(test.html()); //returns null
我使用这个函数加载数据。
function ajaxLoadContent(element) {
$.ajax({
url: "url to the page",
type: "GET",
timeout: 5000,
datattype: "html",
success: function(result) {
//handler
},
});
return false;
result
中吗?另外,alert(result);
会在弹出框中显示 HTML 吗?仅仅将 HTML 值赋给变量并不能自动使.html()
函数返回 HTML。你的result
变量可能已经是 HTML 了。 - Joshalert(result)
时,HTML会在警报框中显示。 - Mark Baijens