我正在使用 jQuery/AJAX 在我的 rails 应用程序中加载页面
$("#div1").load(url);
此页面被加载到主页上的 div 中。我遇到的问题是这个新页面有它自己的页脚。所以当这个 div 加载时,它充当一个新页面,在主页上我现在有 2 个页脚(因为我的页脚代码在 application.html.erb 中)。
如何删除第二个页脚或以不发生这种情况的方式加载页面?
我正在使用 jQuery/AJAX 在我的 rails 应用程序中加载页面
$("#div1").load(url);
此页面被加载到主页上的 div 中。我遇到的问题是这个新页面有它自己的页脚。所以当这个 div 加载时,它充当一个新页面,在主页上我现在有 2 个页脚(因为我的页脚代码在 application.html.erb 中)。
如何删除第二个页脚或以不发生这种情况的方式加载页面?
您可以通过 2 种方式做到这一点。一种是从要加载的 url 中指定容器:
$('#div1').load(url+' #container');
所以说你有一个像这样的结构:
<div id="header"></div>
<div id="container"></div>
<div id="footer"></div>
上面的 jquery 代码只会抓取容器的内容并排除外部的所有内容。可以在此处找到有关此的更多详细信息。
或者您可以改用 get 函数并在输出之前更改 html:
$.get(url).done(function(data) {
//do some stripping
$('#div1').html(data);
})