用户提问
loading$(document).ready(function(){
$("#send").click(function(){
$("body").load("ajax+json+scroll.html",function(data){alert(data)});
});
});
// -->
这个是loading界面,想通过点击按钮以后加载另一个页面如下:
Insert title here*{ padding:0; margin:0; font:Arial, Helvetica, sans-serif; font-size:12px}
张三:
沙发。
李四:
板凳。
王五:
地板。
返回的data数据是这个:
整个html都返回来了,我现在将其插入到前一个页面中,用firebug查看,单纯看页面没什么,很正常,但是用firebug看的时候发现这个:
在body中出现了style和其他头部信息,这是个小实验,希望高人可以告诉我一下怎样让返回的数据不包含头部的内容,我试着在url后面加选择器,但是无济于事,还是返回所有的。提出这个疑问主要是我们jsp中这个:
$.ajax({
async:true,
type:'POST',
cache:false,
url:'task.do?method=projectGantt ',//这里的url加选择器也没有用,该怎么办?
data:{'projectId':projectId,'showType':showType},
beforeSend:function(){
var loadingLayer='
$('body').append(loadingLayer);
},
success:function(data,textStatus){
$('#loadingLayer').remove();
$('body').html(data)
},
complete:function(data,textStatus){
$('#loadingLayer').remove();
},
error:function(){
}
})
}
推荐答案
你到底要问什么,我看了5秒钟就没耐心看下去了,简明扼要下 .load()肯定返回html, 而 $.ajax()太低水平(但愿你懂), 基本上都不推荐用,非要用的话最好指定完全的参数 关于你想要什么类型就在dataType里设,但是服务端要返回相关类型哦,要不然会得不...
辅助答案
用户:juli123
2012年10月30日
你到底要问什么,我看了5秒钟就没耐心看下去了,简明扼要下
.load()肯定返回html,
而 $.ajax()太低水平(但愿你懂), 基本上都不推荐用,非要用的话最好指定完全的参数
关于你想要什么类型就在dataType里设,但是服务端要返回相关类型哦,要不然会得不到数据哦
$.ajax({
type:'POST',
url:url,
data:data,
success:success,
dataType:dataType
});
推荐你用$.get(),$.post()那些吧
已有评论: