我有一个 .ajax 调用,它通过发布请求加载一个 url,就像 .load() 会做的那样。我正在阅读 responseText 以获取有效的 HTML。然后我想获取 和我自己的#content id。
标题用于替换页面的标题。#content 是要在页面上替换的内容,我需要 class 属性的 body 标记,因为它们是我要加载的每个页面的特定类。
$.ajax({
url: url,
type: 'POST',
data: {},
complete: function (result) {
var html = $('<div>' + result.responseText + '</div>'),
title = html.filter('title:first').text(),
b = html.find('body'),
inner = html.find('#content').html();
console.log(b);
//change document title
document.title = title;
//add new content
wrap.html(inner);
//for home page
$(window).trigger('resize');
//fade in
wrap.fadeIn(500, function () {
wrap.trigger('newpage');
$('#wrap').css('min-height', '100%');
});
}
});
假设 wrap 已定义。请。这里的问题是,我无法检索正文以阅读课程。它总是返回未定义的。我也尝试过使用 .filter() 而不是 .find(),但没有运气。
有任何想法吗?