Loving Coding & Visual Design

JSON.parse是多余的

前段时间有同事问是不是浏览器自带Json解析器的问题,没太留意,今天发现确实有这个情况。先是调用JSON.parse的时候提示JSON.parse错误,在追查错误缘由的时候发现ajax返回的msg是个object,我直接用python dump json格式:
print 'Content-type: text/x-jsonnn'
print json.dumps([{'title': arr['title']}])

然后用Javascript可以直接引用:
$ajax(
success: function(msg){
if(msg[0].title) alert(msg[0].title);
}
)

试了FF,IE8,Chrome均没有问题,觉得不是浏览器自带Json解析器的问题,而是Jquery自动解析了json数据。留下存档,以备考究。

另外,Appengine本地调试支持import json, 但是deploy后,会出现ImportError: No module named json错误,
所以还是用from django.utils import simplejson。如果dumps数据中包含unicode字符,记得指定ensure_ascii = False,否则会是乱码。



下一页


最 近 文 章

  1. IE9下文字阴影问题 - Sun, 19 Dec 2010 15:35:35 +0000
  2. 郁闷的Away3D未定义linestyle问题 - Wed, 15 Dec 2010 16:14:47 +0000
  3. 关于中国电信的植入性广告 - Sun, 21 Nov 2010 06:07:59 +0000
  4. Dos下的ghost备份 - Fri, 19 Nov 2010 04:08:55 +0000
  5. haXe常见问题 - Mon, 15 Nov 2010 16:21:56 +0000
  6. Discuz搜索页面空白的问题 - Tue, 02 Nov 2010 05:20:31 +0000
  7. 制作手机播放的3GP视频 - Sun, 31 Oct 2010 03:58:52 +0000
  8. Zencart的模板 - Sat, 23 Oct 2010 10:41:05 +0000
  9. 数据库编码导致discuz无法登录和注册 - Wed, 20 Oct 2010 15:51:29 +0000
  10. Discuz7.2数据库莫名错误 - Wed, 13 Oct 2010 16:46:57 +0000