javascript - 将 json 数据作为属性分配给 html 元素时 JSON 输入意外结束
问题描述
我需要JSON
像这样将数据分配为 html 属性,以便我可以使用onClick
事件检索值。
<button class="chat" topic-chats=${JSON.stringify(innerTopicJSON.Chats)}></button>
这是我的 onClick 事件代码块
$('.chat').click(event => {
event.stopImmediatePropagation();
event.stopPropagation();
let chats = JSON.parse($(event.target).attr('topic-chats'));
// some code .....
})
但它返回一个错误!未捕获的 SyntaxError:JSON 输入意外结束
请问这里怎么了?
解决方案
我认为您需要 html 元素属性中的引号。
<button class="chat" topic-chats="however json with your language"></button>
推荐阅读
- android - ViewModel 中的静态键
- tbb - 限制 tbb 中的线程数
- image - 使用picturerecorder将图片保存在画布上,但它返回null
- jquery - 如何使用 jQuery 过滤事件?
- python - Python 句柄强化路径操作
- swift - 上下纸牌游戏 - Swift 4.2
- javascript - 使用 AngularJS 1.6 创建具有多个输入的多个表
- javascript - 如何将排序数据分配给不可变对象
- c# - 在代码向前移动之前无法通过 MessageDialog 检索用户的输入
- python - 将列表的字符串表示形式转换为数据框列中的列表