jQuery-jquery如何把返回的html的某个id的区域加载进来
我写个ajax方法,ajax的url是形如../index.php/home/cat/article/{$curr_page}的网址,那么success返回的function(data),data是整个页面啊,我是不是要取出data里面分页区域的内容innerhtml到一个div里面呢??
<script type="text/javascript">
$(function(){
var url="../admin/index.php?app=dapei&act=add&page=6";
$.ajax({
url:url,
type:"POST",
data:{name:"tanteng"},
dataType:'html',
timeout:1000,
error:function(){
alert('nimade');
},
success:function(result){
//result=result.find("#dapei_fenye")
$("#aaa").empty().append(result);
}
});
})
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
直接:
$("#aaa").html($(result).find("#text").html()) 替换aaa中内容
$("#aaa").append($(result).find("#text").html()) 追加到aaa原内容的后面
找到正确写法了:
success:function(result){
//result=result.find("#dapei_fenye")
$("#aaa").empty().append($(result).find("#dapei_fenye").html());//这样写正确的!
}
首先应该是$text = $(rusult).find('#test')找到你要的部分
然后$("#aaa").append($text);
jquery有load方法可以直接加载一个新的页面到指定的节点中
楼上的正解 先将请求过来的html包装成jq对象 然后直接取里面的元素