Jquery1.4的getJSON()的变化

阅读更多
为了用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();
}

你可能感兴趣的:(json,jQuery,Ajax,UI)