用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3642|回复: 9
收起左侧

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

[复制链接]
发表于 2013-2-5 16:34:25 | 显示全部楼层 |阅读模式
在IE6下,360浏览器下,$.getJSON方法返回数据出错,刷新一下就可以了。而谷歌、firefox都没有问题,不知大家遇到过没有,请帮忙解答下。百度了下 ,说 加上这一句header('Content-Encoding: plain'); 就可以了,但我加了不行。求助!!
 楼主| 发表于 2013-2-5 19:19:06 | 显示全部楼层
自己顶
发表于 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 | 显示全部楼层
自己再顶
发表于 2013-2-5 23:07:22 CI中国手机版 | 显示全部楼层
这个和php没关系吧~你报什么错?来自: iPhone客户端
发表于 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丢失的问题。
大家有什么好的方案解决这个问题吗
发表于 2013-2-7 07:30:15 | 显示全部楼层
不会是Session原因吧,有可能是DIV的IE6名称表达不一样
发表于 2013-2-8 13:33:53 | 显示全部楼层

本版积分规则