【发布时间】:2010-12-13 14:35:43
【问题描述】:
我用 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 可能只是一个字符串
-
您能说明如何将数据输入
result吗?另外,alert(result);是否在警报中显示 html?只是将 html 转储到这样的变量中不会自动使 .html() 函数返回 html。您的结果变量可能已经是 html。 -
为什么不直接打印结果呢?这应该是文本。
-
@Josh,将调用页面的功能添加到帖子中。是的,当我执行
alert(result)时,警报中会显示 html。 -
@WaiLam 我想在我的页面上使用 html 之前做一些修改。
标签: javascript jquery ajax