ajax返回的值data 变成字符串,关于jQuery ajax返回的data为整个html字符串?

用户提问

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='

ajax_loading.gif
正在加载...
';

$('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()那些吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值