在网站开发的过程中不可避免的会接触到前后台数据交互的问题,在交互过程中会遇到后台返回的各种类型的数据下面介绍一下我接触到的json数据类型仅供参考,欢迎各位指正
首先后台的返回值是二维数组处理的json串
[{"id":"5","title":"\u7b2c28\u671f\u8bfe\u7a0b\u5168\u7a0b\u56de\u987e","path":null,"description":"\u53d1\u5927\u6c34\u5c3d\u5feb\u53d1\u8d27\u56db\u5927\u7686\u7a7a\u6697\u793a\u7684\u8bdd\u653e\u5047\u5361\u8428\u4e01\u56de\u623f\u95f4\u5361\u6536\u5230\u8d27\u53d1\u5c31\u56f0\u5566\u662f\u7535\u8bdd\u8d39\u7231\u7684\u590d\u6d3b\u8282\u5361\u9996\u5355"},{"id":"4","title":"\u7b2c26\u671f\u8bfe\u7a0b\u5168\u7a0b\u56de\u987e","path":null,"description":"\u963f\u65af\u987f\u53d1\u5723\u8bde\u8282\u4f1a\u5c3d\u5feb\u963f\u65af\u987f\u53d1\u9ec4\u91d1\u5361\u5565\u90fd\u4f1a\u53d1\u554a\u662f\u5012\u6d77\u7ffb\u6c5f\u5361\u9996\u5355\u53d1\u7231\u795e\u7684\u7bad\u540e\u53d1\u9175\u53ef\u89c6\u7535\u8bdd\u53d1\u5c31\u5f00\u59cb\u5fb7\u4ee4\u54c8\u5e02\u7684\u5f00\u5956\u53f7"}]
我的天由于本人技术有限当时拿到的数据我几乎手机崩溃的这都是一些神马玩意啊
但是没有办法还是要继续工作不是?所以查阅资料解决了这个问题,比如我只需要description的数据本身我的想法就是将这个json串进行反转然后在遍历数据但是查询资料后发现了更好的方式
data={'data':1};
$.getJSON("jiaohu.php",data,function(msg){
$.each(msg,function(i,filed){
alert(filed.name)
})
就是借助getJSON和each getjson为请求的方式同时里面的参数分别为,请求的路由、传递的参数、和回调(msg为返回值)
然后通过each来处理返回值
jquery官方的手册上面是这么解释的 $.each(object,[callback])
通用例遍方法,可用于例遍对象和数组。
不同于例遍 jQuery 对象的 $().each() 方法,此方法可用于例遍任何对象。回调函数拥有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容。如果需要退出 each 循环可使回调函数返回 false,其它返回值将被忽略
其中参数的意思是
object:需要例遍的对象或数组。
callback:每个成员/元素执行的回调函数
详解请查看网址:http://jquery.cuishifeng.cn/jQuery.each.html