需要帮助解析jquery数据表编辑器数据
Need help parsing jquery datatables editor data
我有一个数据格式,我从jquery数据表编辑器Datatables编辑器,它看起来像下面的一个,我需要解析它,以便我可以将它存储到db,但我还没有想出这样做的方法。
{ action: 'edit',
'data[1][Name]': 'Some Text ',
'data[1][Rating]': '1',
'data[1][Division]': 'Some Text '
}
使用javascript解析这种形式的数据的最佳方法是什么?编辑器库附带一个php库用于解析数据,但我使用nodejs作为后端/
如果您想将data[]
转换为文字,您可以这样做:
var prop, fieldName, literal = {};
for (prop in data) {
if (prop != 'action') {
fieldName = prop.match(/'[(.*?)']/g)[1].replace(/']|'[/g,'');
literal[fieldName] = data[prop];
}
}
→演示。它将生成一个像
这样的文本{Name: "Some Text ", Rating: "1", Division: "Some Text "}
例如,可以用来在mongodb中插入。
它只是循环遍历数据,提取每个#2 []
,并将该括号的内容作为属性名传递给文本。我并不认为这是最好的方法。
我有一个新的,也许是更系统的方法,它排除了'[]'字符在正则字符串中的风险。非常简单的方法是使用自定义ajax,我已经使用了我自己的数据:
const editor = new $.fn.dataTable.Editor({
ajax: (method, url, data, success, error) => {
$.ajax({
type: 'POST',
url: '/updateproductcode',
data: JSON.stringify(data),
success: (json) => {
success(json);
},
error: (xhr, error, thrown) => {
error(xhr, error, thrown);
}
});
},
table: '#mytable',
idSrc: 'productcode',
fields: ...
然后在服务器端接收对象,其关键字是您的字符串化数据:
{'{"action":"edit","data":{"08588001339265":{"productcode":"08588001339265","name":"does_not_existasdfadsf","pdkname":"Prokain Penicilin G 1.5 Biotika ims.inj.s.10x1.5MU","suklcode":"0201964","pdkcode":"2895002"}
}:''}
如果你用JSON.parse(Object.keys(req.body)[0])
解析它的键,你得到你的结果:
{ action: 'edit',
data:
{ '08588001339265':
{ productcode: '08588001339265',
name: 'does_not_existasdfadsf',
pdkname: 'Prokain Penicilin G 1.5 Biotika ims.inj.s.10x1.5MU',
suklcode: '0201964',
pdkcode: '2895002' } } }
相关文章:
- 如何在corona sdk中从CK编辑器中检索数据
- 通过CK编辑器获取值和存储数据
- 如何根据某些条件向可编辑的jquery数据表添加或删除按钮
- 自定义筛选器不'我不使用django数据表视图创建的ajax.data.Json
- 使用AngularJs在自定义TinyMCE编辑器中添加动态数据
- JSON数据应该覆盖JSON模式吗?(通过jdorn/json编辑器使用模式和数据)
- Javascript表编辑器->MySQL CREATE语句
- jQuery数据表编辑器未初始化
- 如何将筛选器应用于特定的数据表
- 重置Webix数据表筛选器
- 使用可能的字段编辑器打开新表中的引导程序表行
- Jquery 数据表筛选器/搜索表中的图标图像
- 通过php将创建的行保存在数据表编辑器中
- 数据表筛选器获胜't显示在左上角
- 数据表编辑器未发送ID
- 需要帮助解析jquery数据表编辑器数据
- 数据表内联编辑与日期选择器
- JQuery数据表编辑按钮链接不使用当前索引
- jquery 数据表中的编辑器
- 如何加载数据到编辑器onload