javascript - 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"}]
这是一个 JSON 数组数据。我正在使用 ajax 填充此数据。但低于警告信息
DataTables warning: table id=scrip-data - Invalid JSON response
有人可以指出我做错了什么。下面是我加载数据表的 ajax 片段。
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 );
解决方案
Just add the curly brackets around the json string.
{
"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"
}]
}
推荐阅读
- git - 将子目录分离到单独的 git 存储库中,其中包含所有分支
- android - 显示内容前的 Android 预览
- python - 为什么消息在python中打印出引号?python超级初学者代码
- java - 为什么 Sonar 似乎忽略了@SuppressWarnings
- text - AutoHotKey:读取两个下划线键
- node.js - 如何根据nodejs mongodb中父集合字段的条目在子集合中插入数据
- laravel - 如何创建 laravel 自定义存储:链接?
- gradle - Gradle 属性在扩展容器封闭内不可见
- python - python 我需要使应用程序可执行才能在其他电脑上运行它而不安装 python
- python - NetworkX 有向图生成