吃货团 发表于 2013-2-5 16:34:25

IE6下面关于$.getJSON不执行callback函数的问题

在IE6下,360浏览器下,$.getJSON方法返回数据出错,刷新一下就可以了。而谷歌、firefox都没有问题,不知大家遇到过没有,请帮忙解答下。百度了下 ,说 加上这一句header('Content-Encoding: plain'); 就可以了,但我加了不行。求助!!

吃货团 发表于 2013-2-5 19:19:06

自己顶

yunnysunny 发表于 2013-2-5 19:38:44

一般使用document.write script标签的方式来调用jsonp

吃货团 发表于 2013-2-5 20:16:51

贴代码:
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);
                }
                        }
      });


吃货团 发表于 2013-2-5 20:17:13

自己再顶

Hex 发表于 2013-2-5 23:07:22

这个和php没关系吧~你报什么错?

燃雲 发表于 2013-2-6 07:12:25

从提供的源码来看,并无什么问题。估计是其它地方出错。

若是浏览器差别问题,问题焦点在js。

胡乱猜一下,不同的浏览器建立DOM速度及次序不一样。若是刷新一下便正常,有可能是第一次执行时,DOM在js执行时未就绪,故出错。刷新时,DOM建立们速度会快些,js在刷新时执行,DOM已在,便不会出错。

若是DOM就绪问题,试试把js放在Document ready内,等就绪才执行。


问题亦可能在别的地方,资料不足,难猜!

吃货团 发表于 2013-2-6 13:08:28

初步确定应该是在ie下session丢失的问题。
大家有什么好的方案解决这个问题吗

smartweb 发表于 2013-2-7 07:30:15

不会是Session原因吧,有可能是DIV的IE6名称表达不一样

topwaybobo 发表于 2013-2-8 13:33:53

{:1_1:}{:1_1:}
页: [1]
查看完整版本: IE6下面关于$.getJSON不执行callback函数的问题