【发布时间】: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