关于json的格式
下面是很简单的一个使用jquery代码,前面的ajax请求也执行了,返回了{success:true},firebug里也能看到这个一个json结构,但是后面的代码就是不执行,找到很多原因之后,还是不能执行,曾经想过是不是返回的代码不能被jquery包装成json,返回{'success':true},也不能执行。没有办法,让php自己生成json吧,这一次能执行了:{"success":true},也就是说jquery的ajax不能识别不带双引号以外的“下标”,对象的键必须用双引号,不管你在前端的js里怎么用,后端传过来时,必须这么干,要么是传过来字符串格式,自己eval。
1 $.getJSON("?act=action",function(data){console.log(data)});
现在是2019年,这个随笔发表的时间比较久远了,现在看看,感觉比较幼稚。json的标准格式就是key(或者说下标)带双引号。自己在js里定义的“对象直接量”中的key可以带双引号也可以没有双引号。