【发布时间】:2014-09-05 02:32:32
【问题描述】:
编辑:
在我的 sistemas.html 文件(section 值是“sistemas”)上,我已经更改了我想用这个 ID 携带的 div:
<div class="content-sistemas" id="content">
而且这个 Ajax 调用也不起作用...:
$.ajax({
url: section+".html",
dataType: 'html',
success: function(response) {
var htmldiv = $(response);
var selectedContent = $(htmldiv).find('#content').html();
$('.contentPanel').html(selectedContent);
}
});
仅供参考:警报变量 'htmldiv' 会弹出整个 html 文件,因此它可以获取整个数据,所以如果我调用整个 HTML 文件来加载,它会在 ('.contentPanel) 上正确加载:
success: function(response) {
$('.contentPanel').html(response);
}
在尝试只带#content div 时出现问题。
我有这个工作正常功能,将HTML文件中包含的所有内容带到我的当前页面(例如,当section变量为“sistemas”时,它完美加载sistemas.html:
$.ajax({
url: section+".html",
dataType: 'html',
success: function(response) {
$('.contentPanel').html(response);
}
});
但是当我尝试只选择该 HTML 的特定部分时,它什么也没有带来。文件中的具体内容在一个 DIV 中,其类以“content-”开头,然后是存储在section 变量中的名称(例如:content-sistemas):
$.ajax({
url: section+".html",
dataType: 'html',
success: function(response) {
$('.contentPanel').html(jQuery(response).find('.content-'+section).html());
}
});
这不应该正常工作吗?在最后一个示例中,应加载的 HTML 文件中有一个 div:
<div class="content-sistemas">
<div class="bkSistemas"></div>
...
【问题讨论】:
-
response在success上的值是多少,浏览器控制台中是否有控制台错误? -
response的值是“url:”参数下文档上的整个HTML内容。控制台没有错误。
-
是返回的 html 根级别的 div 吗?如果是这样
find()不会得到它,将需要 filter() -
每个html文件都在根目录
-
我在帖子顶部添加了一个编辑以简化问题