将JSON字符串转换为JSON对象,因此无需在基本jquery.dataTables.js中进行更改

马希卜

我在服务器端使用ASP.net MVC。基本上,我有一个模型类,通常我JsonConvert.SerializeObject(DataTableModel)将其发送回datatables.js转换后,json数据如下所示;

"{
"draw":1,
"recordsTotal":2,
"recordsFiltered":2,
"data":[
             {"PONumber":"PO 1234","SupplierNumber":"SUP 123","SupplierName":"Supplier 1","ProductDescription":"SUND Salt & Pep Grinder 6/210g","POQuantity":"6","POUOM":"12","BatchQuantity":"18","BatchUOM":"24","ShelfDate":"2016/02/24","ExpireDate":"2016/03/15","CreatedDate":"2016/02/23","CreatedBy":"HORIZON.COM\\mohammadi","POReceiveDate":"2016/02/20","Notes":"Note 1"},
             {"PONumber":"PO 1236","SupplierNumber":"SUP 124","SupplierName":"Supplier 2","ProductDescription":"365 Cinnamon Strick Whol 6/36g*","POQuantity":"6","POUOM":"12","BatchQuantity":"18","BatchUOM":"24","ShelfDate":"2016/02/25","ExpireDate":"2016/03/31","CreatedDate":"2016/02/23","CreatedBy":"HORIZON.COM\\mohammadi","POReceiveDate":"2016/02/25","Notes":"Note 2"}
        ]
}"

它可以使数据正常。但是,如果我不把它转换为jquery.dataTables.js >> _fnBuildAjax.baseAjax>>success进入以下(between line 9 - 15)它不显示数据; 出现错误,找不到长度为的错误undefined

    var baseAjax = {
        "data": data,
        "success": function (json) {
            var error = json.error || json.sError;
            if ( error ) {
                _fnLog( oSettings, 0, error );
            }

            var x = JSON.parse(json);
            oSettings.json = x;
            callback(x);

            //oSettings.json = json;
            //callback( json );
        },
        "dataType": "json",
        "cache": false,
        "type": oSettings.sServerMethod,
        "error": function (xhr, error, thrown) {
            var ret = _fnCallbackFire( oSettings, null, 'xhr', [oSettings, null, oSettings.jqXHR] );

            if ( $.inArray( true, ret ) === -1 ) {
                if ( error == "parsererror" ) {
                    _fnLog( oSettings, 0, 'Invalid JSON response', 1 );
                }
                else if ( xhr.readyState === 4 ) {
                    _fnLog( oSettings, 0, 'Ajax error', 7 );
                }
            }

            _fnProcessingDisplay( oSettings, false );
        }
    };

以下是我的js代码与数据表的绑定。

 var table = $('#example').DataTable({

    "processing": true,
    "serverSide": false,
    "ajax": {
        "url": "/Home/GetDateLogData",
        "type": "POST"            
    },

    "columns": [
        { "data": "PONumber" },
        { "data": "SupplierNumber" },
        { "data": "SupplierName" },
        { "data": "ProductDescription" },
        { "data": "POQuantity" },
        { "data": "POUOM" },
        { "data": "BatchQuantity" },
        { "data": "BatchUOM" },
        { "data": "ShelfDate" },
        { "data": "ExpireDate" },
        { "data": "CreatedDate" },
        { "data": "CreatedBy" },
        { "data": "POReceiveDate" },
        { "data": "Notes" }           
    ]
});

ajax我尝试过部分中dataSrc,也没有用。

"dataSrc": function ( json ) {
  var x = JSON.parse(json);
  return x;
},

我的问题是,有没有内置的扩展器可以做到这一点,或者我该如何制作类似这样的原型?我提前谢谢你。

戴维·康拉德

这正是的目的dataSrc它不起作用,因为您需要返回一个项目数组,即data

dataSrc: function ( json ) {
  json = JSON.parse(json);
  return json.data; 
},

PS:为什么"type": "POST"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 JSON 字符串转换为 JS 对象

来自分类Dev

JS:如何将字符串转换为JS对象(**不**转换为JSON)?

来自分类Dev

使用JSON.stringify将JS对象转换为json字符串

来自分类Dev

使用JSON.stringify将JS对象转换为json字符串

来自分类Dev

将JSON字符串转换为JavaScript对象以进行迭代

来自分类Dev

jQuery dataTables更改输入搜索

来自分类Dev

Node.js将字符串转换为JSON

来自分类Dev

iOS-将JSON字符串转换为JSON对象后更改了十进制值

来自分类Dev

将 blob 转换为字符串以创建一个 json 对象,然后将字符串更改回 blob

来自分类Dev

将SQL对象转换为Node.js中的有效Json字符串-Azure

来自分类Dev

将字符串转换为具有相同名称的JSON对象(js中需要某种动态代码)

来自分类Dev

jQuery DataTables插件:对德语日期进行排序

来自分类Dev

jQuery DataTables插件:对德语日期进行排序

来自分类Dev

jQuery DataTables RowReordering插件-发生更改事件?

来自分类Dev

JS将字符串转换为多维对象键

来自分类Dev

JS将字符串转换为多维对象键

来自分类Dev

JS:将数组对象转换为点字符串

来自分类Dev

带有Node.js的jQuery DataTables

来自分类Dev

DataTables API:由于渲染(在某些元素中插入字符串),DataTables 无法对一列整数进行排序

来自分类Dev

jQuery DataTables无法使用特殊字符进行搜索

来自分类Dev

将数据库列从UNSIGNED更改为BINARY,而无需转换为字符串

来自分类Dev

在jQuery中进行选择更改后更改输入值

来自分类Dev

使用dataTables还是在Rails中进行过滤和分页?

来自分类Dev

Datatables()-通过MySQLi中的AJAX在PHP中进行分页

来自分类Dev

在DataTables的单个下拉列表中进行多列过滤

来自分类Dev

如何将json对象与字符串进行比较?

来自分类Dev

DataTables 从 JSON 或 JS Array&Objects 填充表格

来自分类Dev

将字符串类型数字转换为整数,并在XSLT 1.0中进行汇总

来自分类Dev

将整数转换为字符串并在 1 步中进行修剪

Related 相关文章

  1. 1

    将 JSON 字符串转换为 JS 对象

  2. 2

    JS:如何将字符串转换为JS对象(**不**转换为JSON)?

  3. 3

    使用JSON.stringify将JS对象转换为json字符串

  4. 4

    使用JSON.stringify将JS对象转换为json字符串

  5. 5

    将JSON字符串转换为JavaScript对象以进行迭代

  6. 6

    jQuery dataTables更改输入搜索

  7. 7

    Node.js将字符串转换为JSON

  8. 8

    iOS-将JSON字符串转换为JSON对象后更改了十进制值

  9. 9

    将 blob 转换为字符串以创建一个 json 对象,然后将字符串更改回 blob

  10. 10

    将SQL对象转换为Node.js中的有效Json字符串-Azure

  11. 11

    将字符串转换为具有相同名称的JSON对象(js中需要某种动态代码)

  12. 12

    jQuery DataTables插件:对德语日期进行排序

  13. 13

    jQuery DataTables插件:对德语日期进行排序

  14. 14

    jQuery DataTables RowReordering插件-发生更改事件?

  15. 15

    JS将字符串转换为多维对象键

  16. 16

    JS将字符串转换为多维对象键

  17. 17

    JS:将数组对象转换为点字符串

  18. 18

    带有Node.js的jQuery DataTables

  19. 19

    DataTables API:由于渲染(在某些元素中插入字符串),DataTables 无法对一列整数进行排序

  20. 20

    jQuery DataTables无法使用特殊字符进行搜索

  21. 21

    将数据库列从UNSIGNED更改为BINARY,而无需转换为字符串

  22. 22

    在jQuery中进行选择更改后更改输入值

  23. 23

    使用dataTables还是在Rails中进行过滤和分页?

  24. 24

    Datatables()-通过MySQLi中的AJAX在PHP中进行分页

  25. 25

    在DataTables的单个下拉列表中进行多列过滤

  26. 26

    如何将json对象与字符串进行比较?

  27. 27

    DataTables 从 JSON 或 JS Array&Objects 填充表格

  28. 28

    将字符串类型数字转换为整数,并在XSLT 1.0中进行汇总

  29. 29

    将整数转换为字符串并在 1 步中进行修剪

热门标签

归档