jquery $.post()在ie中返回值为undefined问题?

代码应该是没问题的,在Firefox和Chrom里都没有问题,唯独IE里返回的data为undifined,返回的状态也为“success”,看了网上网友说是IE缓存问题... 代码应该是没问题的,在Firefox和Chrom里都没有问题,唯独IE里返回的data为undifined,返回的状态也为“success”,看了网上网友说是IE缓存问题,特意还加了个时间戳,如今代码如下:
$.post(
"test.php?timeStamp=" + new Date().getTime(),
{"i":i,},
function(data,status){
alert('success:'+data+',status:'+status);//这里返回的status为success,data为undifined
if(data){
.....
}
},
"json"
);
啊呀呀呀呀,好捉急好捉急啊!!
展开
 我来答
百度网友6afa526
推荐于2016-01-01 · 超过25用户采纳过TA的回答
知道答主
回答量:96
采纳率:81%
帮助的人:27.4万
展开全部
既在IE中返回了success,那应该并不是这段代码的问题;问题的原因应该是你用IE提交的值在服务器端获得不了,即为‘undifined’了。你的前段是不是还有代码提交到后台获取数据的?贴出来吧。
追问

这个我修改过服务器端的PHP脚本,什么参数都不获取,直接输出JSON都不行啊..


本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-22
展开全部
success: function(data,status){ 改成这样试试 我这在ie上是Ok的
追问
success:这个是$.ajax方法里的吧,我之前用的也是$.ajax方法,后来不行,就改成$.post方法了,结果还是不行...你用的是IE几测试的?我也去试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
报告爱好者
2014-01-22 · TA获得超过902个赞
知道小有建树答主
回答量:561
采纳率:0%
帮助的人:159万
展开全部
alert('success:'+data+',status:'+status);

alert不能这么用吧??

更多追问追答
追问
额..貌似可以,这一行没有报错,也可以弹出,弹出的alert为:success:undifined,status:success,单独看data也是undifined..
追答

不好意思,看错了,这样用没错。

{"i":i,},

这里是不是多个逗号?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式