慎用jQuery1.5

时间:2011年02月23日作者:愚人码头查看次数:6,607 views评论次数:16

今天测试了jquery版本升级,本来想升级到jQuey1.5的,但是结果很悲剧,问题只要几种在json格式的Ajax请求。

大家都知道jQuery1.5重写了Ajax模块,不过还有很多bug,点此查看人家提交的bug:http://bugs.jquery.com/search?q=1.5+ajax&noquickjump=1&ticket=on

我今天碰到的是类似这个http://bugs.jquery.com/ticket/8302,就是在指定ajax dataType: “json”的时候,将无法正常解析“{“state”:1,”newMsgNum”:1,”newNoticeNum”:0}”,问题很悲剧,我把dataType改成script或者去掉dataType就可以正常解析,以为如果不指定dataType,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如XML MIME类型就被识别为XML。更加悲剧的是,我的json数据的 http://www.sodao.com/message/GetUserMessageData http头信息中的Content-Type明明是 application/json。

慎用jQuery1.5!

声明: 本文采用 BY-NC-SA 协议进行授权 | WEB前端开发
转载请注明转自《慎用jQuery1.5

如果你读了我的文章,觉得有帮助: 说明
标签:分类:jQuery
12条评论
  1. gsid留言于:2011年02月23日20:32

    若非必要,还是尽量减少升级,很多BUG,体积也大了

    [回复]

  2. QiQiBoY留言于:2011年02月23日21:34

    Content-Type可用text/javascript

    [回复]

  3. evan留言于:2011年02月23日22:40

    {“state”:”1″,”newMsgNum”:”1″,”newNoticeNum”:”0″} 就可以了

    [回复]

  4. hdm58留言于:2011年02月24日09:24

    JQuery1.5是为了纪念五周年,才赶出来的,bug 绝对多点…

    [回复]

  5. kamal留言于:2011年02月24日10:13

    从1.4.4就要求严格json数据格式了吧,”key”:”value”都要带双引号的

    [回复]

  6. 笑笑十年留言于:2011年02月24日17:33

    使用标准json不可能出问题的。

    json.org提供了各种后台脚本语言的json API,不建议手动拼接json串;即使很简单也推荐用jso.org的API来输出Json

    [回复]

    愚人码头 回复于:

    {“state”:1,”newMsgNum”:1,”newNoticeNum”:0} 这还不够标准吗?jquery1.4的时候就要求使用标准格式的json了,我使用jquery1.4.4就没这个问题!

    [回复]

    ADD~`` 回复于:

    似乎还是标准问题, key和value都要加双引号才行..楼上似乎有人说了.. 试试

    [回复]

  7. zhenn留言于:2011年02月25日09:05

    码头,我的博客迁至cnblogs了,把友情链接的地址改一下哦

    [回复]

  8. zhenn留言于:2011年02月25日09:05

    忘了附上地址了,http://www.cnblogs.com/zhenn/

    [回复]

    愚人码头 回复于:

    已经修改了!

    [回复]

  9. wo_is神仙留言于:2011年02月25日09:59

    早就撤回了,jquery.validation的remote方法在1.5下失效

    [回复]

  10. heluyao留言于:2011年02月26日11:59

    我测试的是1.5.1版本,没有遇到类似问题,加载json正常~~~
    我的json格式是[{"a":1,"b":2},{"a":3,"b":4}]。

    [回复]

    heluyao 回复于:

    可能是官方已经修复!

    [回复]

  11. 前端开发-武方博留言于:2011年03月08日14:13

    基本上现在都是用的1.4的min版本的

    [回复]

  12. ivan留言于:2011年03月20日11:21

    还有啊jQuery1.5在ie9下无法运营,必须要用jQuery1.5.1。
    jQuery1.5.1 min版本如果放入myeclipse8.6下,内存cpu暴涨。

    [回复]

发表评论

*

*