【问题标题】:what is wrong in JSON data?JSON数据有什么问题?
【发布时间】:2021-11-07 03:20:49
【问题描述】:
"gsdata" :[{"id":7,"SCRIP":"ASIANPAINT","LTP":3341,"OHL":"BUY","ORB15":"BREAKOUT","ORB30":"NT","PRB":"NA","CAMARILLA":"Buy","ALERT":3327.4,"PROFIT":null,"createdAt":"2021-09-09T15:31:02.000Z","updatedAt":"2021-09-10T16:34:01.000Z"},{"id":10,"SCRIP":"BAJAJ-AUTO","LTP":3699.4,"OHL":"NA","ORB15":"BREAKDOWN","ORB30":"BREAKDOWN","PRB":"BREAKDOWN","CAMARILLA":"Buy","ALERT":3699.4,"PROFIT":null,"createdAt":"2021-09-09T15:31:02.000Z","updatedAt":"2021-09-10T16:34:01.000Z"},{"id":15,"SCRIP":"BERGEPAINT","LTP":833.65,"OHL":"NA","ORB15":"NA","ORB30":"NT","PRB":"NA","CAMARILLA":"Buy","ALERT":833.65,"PROFIT":null,"createdAt":"2021-09-09T15:31:02.000Z","updatedAt":"2021-09-10T16:34:01.000Z"},{"id":18,"SCRIP":"BIOCON","LTP":352.3,"OHL":"NA","ORB15":"BREAKDOWN","ORB30":"BREAKDOWN","PRB":"BREAKDOWN","CAMARILLA":"Short","ALERT":352.3,"PROFIT":null,"createdAt":"2021-09-09T15:31:02.000Z","updatedAt":"2021-09-10T16:34:01.000Z"},{"id":23,"SCRIP":"CDSL","LTP":1321.45,"OHL":"NA","ORB15":"NA","ORB30":"NT","PRB":"BREAKUP","CAMARILLA":"Buy","ALERT":null,"PROFIT":null,"createdAt":"2021-09-09T15:31:02.000Z","updatedAt":"2021-09-10T16:34:01.000Z"}]

这是一个 JSON 数组数据。我正在使用 ajax 填充此数据。但低于警告信息

DataTables warning: table id=scrip-data - Invalid JSON response

谁能指出我哪里做错了。下面是我的 ajax sn-p 加载数据表。

var data1 = JSON.parse('<%- gsdata %>') ; //ejs template to read value of data send from controller    
var table = $('#scrip-data').DataTable( {
    "searching": false,
    paging: false,
    info: false,
    "processing": true,
    //"serverSide": true,
        ajax: {
            url: "dashboard",
            //type: "GET",
            dataSrc: "",
        },
        data: data1,
        //dataType: 'json',
        columns: [
            {data: "SCRIP"},
            {data: "LTP"},
            {data: "CAMARILLA"},
            {data: "ALERT"},
            {data: "PROFIT"},
            {data: "updatedAt"},
        ],
        //columnDefs: [{ }],
    } );

    setInterval( function () {
            table.ajax.reload();
        }, 20000 );

【问题讨论】:

  • 它错过了周围的花括号
  • 引用的 JSON 确实无效。开头需要{,结尾需要}。如果你添加它们,它是有效的。或者,删除开头的"gsdata" : 有一个数组。 ({} 是一个具有gsdata 属性的对象。)

标签: javascript node.js json ajax ejs


【解决方案1】:

只需在 json 字符串周围添加大括号即可。

{
    "gsdata": [{
        "id": 7,
        "SCRIP": "ASIANPAINT",
        "LTP": 3341,
        "OHL": "BUY",
        "ORB15": "BREAKOUT",
        "ORB30": "NT",
        "PRB": "NA",
        "CAMARILLA": "Buy",
        "ALERT": 3327.4,
        "PROFIT": null,
        "createdAt": "2021-09-09T15:31:02.000Z",
        "updatedAt": "2021-09-10T16:34:01.000Z"
    }, {
        "id": 10,
        "SCRIP": "BAJAJ-AUTO",
        "LTP": 3699.4,
        "OHL": "NA",
        "ORB15": "BREAKDOWN",
        "ORB30": "BREAKDOWN",
        "PRB": "BREAKDOWN",
        "CAMARILLA": "Buy",
        "ALERT": 3699.4,
        "PROFIT": null,
        "createdAt": "2021-09-09T15:31:02.000Z",
        "updatedAt": "2021-09-10T16:34:01.000Z"
    }, {
        "id": 15,
        "SCRIP": "BERGEPAINT",
        "LTP": 833.65,
        "OHL": "NA",
        "ORB15": "NA",
        "ORB30": "NT",
        "PRB": "NA",
        "CAMARILLA": "Buy",
        "ALERT": 833.65,
        "PROFIT": null,
        "createdAt": "2021-09-09T15:31:02.000Z",
        "updatedAt": "2021-09-10T16:34:01.000Z"
    }, {
        "id": 18,
        "SCRIP": "BIOCON",
        "LTP": 352.3,
        "OHL": "NA",
        "ORB15": "BREAKDOWN",
        "ORB30": "BREAKDOWN",
        "PRB": "BREAKDOWN",
        "CAMARILLA": "Short",
        "ALERT": 352.3,
        "PROFIT": null,
        "createdAt": "2021-09-09T15:31:02.000Z",
        "updatedAt": "2021-09-10T16:34:01.000Z"
    }, {
        "id": 23,
        "SCRIP": "CDSL",
        "LTP": 1321.45,
        "OHL": "NA",
        "ORB15": "NA",
        "ORB30": "NT",
        "PRB": "BREAKUP",
        "CAMARILLA": "Buy",
        "ALERT": null,
        "PROFIT": null,
        "createdAt": "2021-09-09T15:31:02.000Z",
        "updatedAt": "2021-09-10T16:34:01.000Z"
    }]
}

【讨论】:

    猜你喜欢
    • 2010-11-09
    • 2016-05-22
    • 2013-08-25
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 2016-10-08
    相关资源
    最近更新 更多