我使用draft-js-plugins。我在我的编辑器中同时使用了表情符号和提及插件。当我使用时,
convertToRaw(contentState)
要将我的内容数据保存到数据库中,它会显示一条错误消息。
immutable.js:1421 Uncaught TypeError:无法读取未定义的属性“条目”
但是只有当我在我的内容中使用提及时才会出现此错误。它适用于纯文本和表情符号内容。请帮忙。
我使用draft-js-plugins。我在我的编辑器中同时使用了表情符号和提及插件。当我使用时,
convertToRaw(contentState)
要将我的内容数据保存到数据库中,它会显示一条错误消息。
immutable.js:1421 Uncaught TypeError:无法读取未定义的属性“条目”
但是只有当我在我的内容中使用提及时才会出现此错误。它适用于纯文本和表情符号内容。请帮忙。
你在使用Draft-js 插件编辑器吗?它对我来说很好,尽管我一开始就感到editorState
困惑contentState
。当我尝试确保您正在执行以下操作时会弹出这些错误:convertToRaw(editorState)
_onChange (editorState) {
this.setState({
editorState,
});
const contentState = editorState.getCurrentContent();
console.log(convertToRaw(contentState));
}
在使用了几次之后,我找到了原因。在这里,我试图将不可变的内容保存到数据库中。并尝试通过 Ajax 调用将该数据传递到后端。
当我们通过 ajax 调用发布数据时,我们必须使用JSON.stringify
和application/json; charset=utf-8
,如下所示。
$.ajax({
url: '/calendar/event/add',
method: "POST",
dataType: "JSON",
data: JSON.stringify(postData),
contentType: "application/json; charset=utf-8",
}).done(function (data, text) {
if(data.status.code == 200){
console.log("Success");
}
}.bind(this));