我知道Jquery.LOAD应该替换div的所有内容,但是我可以。可以覆盖页面而不是.load页面(或者像.append这样的函数,我可以在其中加载外部页面DIV)?我有一些标题,而不是我想要替换的标题,位于所述div中。
现在我正在使用Fancybox中的onClose事件将页面加载回一个带有“heriyah”类的div,我怎么能用.get,.ajax或其他一些函数?
编辑:好的,所以我将其添加到我的fancybox中,看起来追加不会起作用,因为它会添加已经加载的内容而不是刷新DIV。很抱歉,如果这令人困惑,但我有PHP循环数据库并为数据附加,所以我希望数据在Fancybox close上刷新,它与.load一起使用,但是删除了DOM中已有的内容头文件(很奇怪。
答案 0 :(得分:1)
您可以使用$.get
docs,$.post
docs和$.ajax
docs之类的简单AJAX
请求:
$.get(url, data, function (data, status, xhr) {
$(...selector...).append(data);
});
答案 1 :(得分:0)
您可以将append
与Jquery get
,
$.get("URL",null,function (data){
$('#content') .html(data);
});
http://api.jquery.com/jQuery.get/
EDIT,
然后将内容放在另一个子div中并像这样替换它,
<div id="yourDiv">
//your headers here..
<div id="content">
</div>
</div>
答案 2 :(得分:0)
$.ajax({
dataType:"html",
type:"GET",
url:"/url",
success:function(data){
$("#divID").append(data);
},
error:function(jxhr){
if(typeof(console)!='undefined'){
console.log(jxhr.responseText);
}
}
});
.load
只是ajax
答案 3 :(得分:0)
如果你想在追加
$.get("URL",null,function (data){
$('#yourDiv') .html("");
$('#yourDiv') .append(data);
});