html拼接语句传递json数据
在javascript中使用 **onclick()**传递处理json数据.
问题描述
在使用bootstrapTable插件绘制表格时:
{
field: 'fileList',
title: '相关文件',
align: 'center',
formatter: function (value, rows, index) {
return '<a onclick="modalOpen('+JSON.stringify(value).replace(/\"/g,"'")+')" href="javascript:void(0)">查看</a>'
}
}
这里value是一个List<Map>格式的json对象, 将其直接使用" + value + "这样的方法传递时,会报Unexpected identifier错误, 控制台显示modalOpen ( [{ ) ×
改正
上述代码已经处于改正状态
1.先JSON.stringify(json)
2.将双引号变成单引号replace(/"/g,"’")
3.将括号里的单引号除掉
4.function 直接获取到json对象,且不需要evel
像ss(‘obj’)结果变成了ss(’[object object]’)这样的情况处理办法:
参考: @左大头.