六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 23|回复: 0

Jquery1.4的getJSON()的变化

[复制链接]

升级  13.67%

69

主题

69

主题

69

主题

举人

Rank: 3Rank: 3

积分
241
 楼主| 发表于 2013-1-23 02:04:42 | 显示全部楼层 |阅读模式
为了用Jquery新发布的UI插件,就把系统的Jquery版本从1.3升级到了1.4,一般AJAX的功能都能平滑升级,但唯独到了getJSON()的时候,根本不进入到callback函数执行,检查了Jquery1.4的代码,发现用了parseJSON()来解析返回的Json数据,而Jquery1.3是用的eval转换的Json数据,parseJSON()对数据格式要求比较严格,所以会导致解析错误。
{test: 1}{'test': 1}
以上这两种格式都是不能通过parseJSON()正确解析的,必须是双引号的格式,如下:
{"test": 1}

由此,我还是建议不要手工的拼接Json字符串,很容易出错,我推荐使用json.org提供的类库,http://www.json.org/java/,可以轻松构建出Json字符串。
public String getJSON() throws JSONException {JSONObject jsonObject = new JSONObject();jsonObject.put("retVal", this.retVal);jsonObject.put("test", this.test);return jsonObject.toString();}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表