extjs如何将record转换成json

来源:互联网 发布:非农数据最新消息 编辑:程序博客网 时间:2024/06/04 19:29

extjs如何将record转换成json [问题点数:40分,结帖人lidongmao00]

 收藏
楼主发表于: 2012-08-26 15:43:29
JavaScript code
?
1
2
3
4
5
var categoryJSON = [];
                    for(var i = 0; i < records.length; i++){
                        record = Ext.encode(records[i].get('categoryName'));
                        categoryJSON.push(record);
                    }

子啊服务器得到的是["xx","xx"],这哪是json格式啊
  • <iframe id="iframeu1636200_0" src="http://pos.baidu.com/xcdm?rdid=1636200&amp;dc=2&amp;di=u1636200&amp;dri=0&amp;dis=0&amp;dai=3&amp;ps=871x439&amp;dcb=BAIDU_SSP_define&amp;dtm=HTML_POST&amp;dvi=0.0&amp;dci=-1&amp;dpt=none&amp;tsr=0&amp;tpr=1472796129122&amp;ti=extjs%E5%A6%82%E4%BD%95%E5%B0%86record%E8%BD%AC%E6%8D%A2%E6%88%90json-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA&amp;ari=2&amp;dbv=2&amp;drs=3&amp;pcs=1456x806&amp;pss=1456x4005&amp;cfv=0&amp;cpl=4&amp;chi=1&amp;cce=true&amp;cec=UTF-8&amp;tlm=1472796130&amp;rw=806&amp;ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F390189496&amp;ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DI3YD_pgwm23lrwJQAJb_AHIDECQs1fMIdkUW0krZZ32RmPBTJJWJXQsQfHqsxxWM%26wd%3D%26eqid%3Dc3c848690000818d0000000557c915d1&amp;ecd=1&amp;psr=1920x1080&amp;par=1920x1040&amp;pis=-1x-1&amp;ccd=24&amp;cja=false&amp;cmi=6&amp;col=zh-CN&amp;cdo=-1&amp;tcn=1472796130&amp;qn=6d2f821147bddce4&amp;tt=1472796129065.1247.1247.1247" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>
     
  • 创投前沿技术分享会
     
  • <iframe id="iframeu1636204_0" src="http://pos.baidu.com/xcdm?rdid=1636204&amp;dc=2&amp;di=u1636204&amp;dri=0&amp;dis=0&amp;dai=4&amp;ps=871x947&amp;dcb=BAIDU_SSP_define&amp;dtm=HTML_POST&amp;dvi=0.0&amp;dci=-1&amp;dpt=none&amp;tsr=0&amp;tpr=1472796129122&amp;ti=extjs%E5%A6%82%E4%BD%95%E5%B0%86record%E8%BD%AC%E6%8D%A2%E6%88%90json-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA&amp;ari=2&amp;dbv=2&amp;drs=3&amp;pcs=1456x806&amp;pss=1456x4005&amp;cfv=0&amp;cpl=4&amp;chi=1&amp;cce=true&amp;cec=UTF-8&amp;tlm=1472796130&amp;rw=806&amp;ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F390189496&amp;ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DI3YD_pgwm23lrwJQAJb_AHIDECQs1fMIdkUW0krZZ32RmPBTJJWJXQsQfHqsxxWM%26wd%3D%26eqid%3Dc3c848690000818d0000000557c915d1&amp;ecd=1&amp;psr=1920x1080&amp;par=1920x1040&amp;pis=-1x-1&amp;ccd=24&amp;cja=false&amp;cmi=6&amp;col=zh-CN&amp;cdo=-1&amp;tcn=1472796130&amp;qn=4630cd938be6112e&amp;tt=1472796129065.1249.1250.1250" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>
    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
    回复次数:6
    #1 得分:0回复于: 2012-08-26 17:33:08
    引用楼主  的回复:
    子啊服务器得到的是["xx","xx"],这哪是json格式啊

    这不是json是什么?
    字符串["xx","xx"]在json中在表示一个数组,建议先弄明白什么是json,不要闹这种笑话
    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
    #2 得分:0回复于: 2012-08-26 18:28:16
    我们前端是这样把数据传输到服务器的:

    var modifyRecords = Store.getModifiedRecords();
    var recordsLength = modifyRecords.length;
    var dataArr = [];
    for(var i = 0; i < recordsLength ; i++){
    dataArr[i] = modifyRecords[i].data;
    }
    var jsonData = Ext.encode(dataArr);

    下一个回复再回答你的问题。
    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
    #3 得分:40回复于: 2012-08-26 18:42:06
    json格式类似这样{data:[{key1:value1,key2:value2},{key1:value11,key2:value22}]}

    var categoryJSON = [];
    for(var i = 0; i < records.length; i++){
        record = Ext.encode(records[i].get('categoryName'));//这里的record得到的只是一个字符串
        categoryJSON.push(record);//categoryJSON就变成字符串数组了。
    }

    要是您有耐心,可以将record变成一个对象,将您想要传给后台的字段都放进里面
    recordObj = {
      categoryName:value1,
      categoryId:value2,
    }

    然后将recordObj放进一个数据里
    recordObjArr = [];
    recordObjArr.push(recordObj);

    然后将recordObjArr放进传给后台的字段categoryJSON(这个必须是对象)
    var categoryJSON = {};
    categoryJSON.data = recordObjArr

    这样后台接收数据就是json字符串了
    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
    #4 得分:0回复于: 2012-08-26 18:55:37
    引用 1 楼  的回复:
    引用楼主  的回复:
    子啊服务器得到的是["xx","xx"],这哪是json格式啊

    这不是json是什么?
    字符串["xx","xx"]在json中在表示一个数组,建议先弄明白什么是json,不要闹这种笑话

    json不是这样的? {key:value}
    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
    #5 得分:0回复于: 2012-08-27 08:31:37
    引用 4 楼  的回复:
    引用 1 楼 的回复:

    引用楼主 的回复:
    子啊服务器得到的是["xx","xx"],这哪是json格式啊

    这不是json是什么?
    字符串["xx","xx"]在json中在表示一个数组,建议先弄明白什么是json,不要闹这种笑话

    json不是这样的? {key:value}

    {'key':'value'}这是对象的写法
    ['','']这是数组的写法
    对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
    #6 得分:0回复于: 2012-08-27 13:05:53
    json可以有多种嵌套,格式上面说的很明白了...
    0 0
    原创粉丝点击