【发布时间】:2021-01-14 04:33:21
【问题描述】:
如何将 html 数据属性转换为 JavaScript 对象?
我尝试使用 JSON.parse() 但出现了一些错误
我的字符串数据有结果
{
_id: 5f71ea3362749a305427a012,
name: 'House With Beauty Backyard',
__v: 0
}
当我使用 JSON.parse() 时它返回错误
VM5246:2 Uncaught SyntaxError: Unexpected token _ in JSON at position 4
我的 EJS 代码
<a href="javascript:void()" data-category="<%= category[i] %>"><i class="fas fa-edit"></i></a>
我的 JS 代码
<script>
$('#dataTable .btn-update').on('click', function () {
let dataString = $(this).data('category');
console.log(dataString);
let dataJson = JSON.parse(dataString);
console.log(dataJson);
$('#update-modal').modal('show');
})
</script>
【问题讨论】:
-
能否提供更准确的问题示例,以及页面的初始状态。第一个示例中的代码是一个对象,而不是字符串,它也不是一个有效的对象,因为 GUID 需要用引号括起来。此外,您需要调用
JSON.stringify()将其转换为 JSON,而不是JSON.parse()
标签: javascript jquery node.js express ejs