JSON格式我想很多做前台的人都不会陌生,在使用JQuery通过Ajax异步调用后台数据的时候,通常我们的返回数据会采用JSON格式。关于JSON格式我就不赘述了,可以访问以下网址http://www.json.org/json-zh.html(英语),上面已经说的很清楚了。
我只是要在这里强调一点,我们先来看一段代码。
在页面中有一段js:
$(document).ready(function() {
$.getJSON("GetData.ashx", function(data) {
alert(data.name);
});
});
$.getJSON("GetData.ashx", function(data) {
alert(data.name);
});
});
在GetData.ashx中返回如下代码: "{name:\"aa\"}"
你认为页面会alert出什么结果???
大部分人都会说是"aa",当然这个答案也是对的,但是仅限你引用的jquery是1.4以前的(不包括jquery1.4)。如果你用的Jquery版本是1.4,那么页面将不会alert出任何信息。为什么呢?因为jquery1.4中严格验证JSON格式,也就是对于{key:walue},key必须用“"”引起来,要不然jquery验证不通过。只要改成"{\"name\":\"aa\"}",不管是哪个版本的jquery都可以提示出"aa"。
希望对你有所帮助。
【过眼云烟】——Everything is as transient as a fleeting cloud.