繁体   English   中英

不接受带有特殊字符(“,”)的数据表 Json。 “显示缺失)”错误

[英]Datatable Json with Special Character like (“,') are not accepted. ”showing missing )" error

I am building JSON from C#.We getting the Json from C# View model and We initialize that Json into string as below

var jsondataObject = eval('@Html.Raw(Model.Datasource)');

Json 如下所示,并添加了单引号和双引号

  var jsondataObject = eval('[{"COLUMNS":[{"title":"Button", "visible" :"False", "width" :"100" },{"title":"testName", "visible" :"False", "width" :"100" },{"title":"test Start Date", "visible" :"False", "width" :"100" },{"title":"Test End Date", "visible" :"False", "width" :"100" },{"title":"Pack Number", "visible" :"False", "width" :"100" },{"title":"Pack", "visible" :"False", "width" :"100" },{"title":"test Type(UOM)", "visible" :"False", "width" :"100" },{"title":"Test Rate", "visible" :"False", "width" :"100" },{"title":"Created Date", "visible" :"False", "width" :"100" },{"title":"Created By", "visible" :"False", "width" :"100" },{"title":"Modified Date", "visible" :"False", "width" :"100" },{"title":"Modified By", "visible" :"False", "width" :"100" }],"DATA":[["20","test10","07/07/2020","07/07/2020","27488"," Corrections","  Percentage","","07/07/2020","   Saikrishnan","07/07/2020","saikrishnan"],["21","test89","07/07/2020","07/09/2020","27488"," Corrections","  Percentage","","07/07/2020","   Saikrishnan","07/07/2020","Saikrishnan"],["22","xzxzfc","","","","","","","07/07/2020","Saikrishnan","07/07/2020","Saikrishnan"],["23",**"test>><?{_)'"**(*&","","","","","","","07/07/2020","Saikrishnan","07/07/2020","Saikrishnan"],["24","test","","","","","","","07/07/2020","Saikrishnan","07/07/2020","Saikrishnan"]]}]');

当我们没有任何单引号或双引号时,它工作正常。但是当我们有单引号或双引号时,它会抛出错误并且表格没有进入。因为知道为什么会发生这种情况。但是任何人都可以告诉我如何请处理这个

$('#testTl').DataTable({
    "bPaginate": true,
    "bFilter": false,
    "bInfo": true,
    "data": dataObject[0].DATA,
    "columns": dataObject[0].COLUMNS
})

嘿,如果您可以控制数据,请尝试使用转义字符串。

例如: var temp = data.replace(/"/g, "\\\"") and temp.replace(/'/g, "\\'")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM