Jquery &引用;data.replace不是一个函数;格式化数据表中的数据时

Jquery &引用;data.replace不是一个函数;格式化数据表中的数据时,jquery,datatables,Jquery,Datatables,我正在使用jQuery在数据表中显示Solr的结果。数据如下所示: vim_name: "CEE" vim_release: "6.6.1" vnf_information:"[Ericsson<>FGC 101 127<>R1A]|[Ericsson<>vSAPC<>1.3]|[Ericsson_vSGSN-MME_v1.2399999]" 请看下面的数据是如何进入渲染的 给出第二个屏幕截图,看起来数据是一个数组,您期望的字符串是该数组中的第一

我正在使用jQuery在数据表中显示Solr的结果。数据如下所示:

vim_name: "CEE"
vim_release: "6.6.1"
vnf_information:"[Ericsson<>FGC 101 127<>R1A]|[Ericsson<>vSAPC<>1.3]|[Ericsson_vSGSN-MME_v1.2399999]"
请看下面的数据是如何进入渲染的


给出第二个屏幕截图,看起来
数据
是一个数组,您期望的字符串是该数组中的第一个值。因此,要修复此错误,只需按索引访问
数据
数组即可

还请注意,您需要在正则表达式中转义pipe操作符,因为它有特殊的含义。试试这个:

{
  "data": "vnf_information", 
  render: (data, type, row, meta) => data ? data[0].replace(/\|/g, '<br>') : ''
}
{
“数据”:“vnf_信息”,
render:(数据,类型,行,元)=>数据?数据[0]。替换(/\\\124;/g,“
”):“ }

注意添加的
[0]

给定第二个屏幕截图,看起来
数据
是一个数组,您期望的字符串是该数组中的第一个值。因此,要修复此错误,只需按索引访问
数据
数组即可

还请注意,您需要在正则表达式中转义pipe操作符,因为它有特殊的含义。试试这个:

{
  "data": "vnf_information", 
  render: (data, type, row, meta) => data ? data[0].replace(/\|/g, '<br>') : ''
}
{
“数据”:“vnf_信息”,
render:(数据,类型,行,元)=>数据?数据[0]。替换(/\\\124;/g,“
”):“ }

请注意,添加了
[0]

如果不知道
数据所包含的值,我们无法回答此问题。从错误判断,我会假设它是
未定义的
空的
,或者是一个整数/floatvnf\u信息:“[EricssonFGC 101 127R1A]|[Ericssonvssapc1.3]|[Ericsson_vSGSN-MME\u v1.239999]”这是它所持有的值。我不相信这是真的,好像这是你的代码一样:
console.log(data)
inside
render
查看实际值。我已经用我在solr中得到的结果的图片更新了问题。你能检查一下这张图片不是我的意思吗。我可以看出这是你的初始数据。但是,问题在于,
render
处理程序中没有接收到数据。这就是您需要检查值的地方。如果不知道
data
包含的值,我们无法回答此问题。从错误判断,我会假设它是
未定义的
空的
,或者是一个整数/floatvnf\u信息:“[EricssonFGC 101 127R1A]|[Ericssonvssapc1.3]|[Ericsson_vSGSN-MME\u v1.239999]”这是它所持有的值。我不相信这是真的,好像这是你的代码一样:
console.log(data)
inside
render
查看实际值。我已经用我在solr中得到的结果的图片更新了问题。你能检查一下这张图片不是我的意思吗。我可以看出这是你的初始数据。但是,问题在于,
render
处理程序中没有接收到数据。这是您需要检查值的地方。抱歉,上面的力工作下面的力工作。使用转义smbol“data”:“vnf_信息”,render:(data,type,row,meta)=>data?数据[0]。替换(/\\\;/g,“
”):“现在,我如何删除方括号并替换为”如我的问题中所述,您也可以使用
replace()
,与您已经做的完全一样。对不起,上面的力无法工作,下面的力无法工作。使用转义smbol“数据”:“vnf\u信息”,呈现:(数据、类型、行、元)=>数据?数据[0]。替换(/\\\\;/g,
):“现在我如何删除方括号并替换为?正如在我的问题中一样,您也可以使用
replace()
来替换它们,就像您已经做的那样。
{
  "data": "vnf_information", 
  render: (data, type, row, meta) => data ? data[0].replace(/\|/g, '<br>') : ''
}