IE6下面关于$.getJSON不执行callback函数的问题
在IE6下,360浏览器下,$.getJSON方法返回数据出错,刷新一下就可以了。而谷歌、firefox都没有问题,不知大家遇到过没有,请帮忙解答下。百度了下 ,说 加上这一句header('Content-Encoding: plain'); 就可以了,但我加了不行。求助!!自己顶 一般使用document.write script标签的方式来调用jsonp 贴代码:
js
$.ajax({
url: baseurl + "/share/like",
type: "POST",
data: query,
cache: true,
dataType: "json",
success: function(result) {
if (result.status == 4) {//在ie、360浏览器下没有返回result,刷新一下就可以,谷歌、firefox一切正常
$(".SHARE_FAV_COUNT", parent).html(result.count);
}
}
});
自己再顶 这个和php没关系吧~你报什么错? 从提供的源码来看,并无什么问题。估计是其它地方出错。
若是浏览器差别问题,问题焦点在js。
胡乱猜一下,不同的浏览器建立DOM速度及次序不一样。若是刷新一下便正常,有可能是第一次执行时,DOM在js执行时未就绪,故出错。刷新时,DOM建立们速度会快些,js在刷新时执行,DOM已在,便不会出错。
若是DOM就绪问题,试试把js放在Document ready内,等就绪才执行。
问题亦可能在别的地方,资料不足,难猜! 初步确定应该是在ie下session丢失的问题。
大家有什么好的方案解决这个问题吗 不会是Session原因吧,有可能是DIV的IE6名称表达不一样 {:1_1:}{:1_1:}
页:
[1]