我在“编辑视图”中使用 Basecamp 提供的非常简单的实现Trix 编辑器。
如何在不让用户通过更新按钮进行交互的情况下自动更改保存?
我正在考虑这样的事情:( 旧脚本)
window.setInterval(function() {
localStorage["editorState"] = JSON.stringify(element.editor)
}, 5000);
我真正想做的是:
向 Rails 服务器发布 ajax“发布”请求。就像是:
$('trix-editor').on('blur', function() {
var sendname = $('#note_name').val();
var sendlink = $('#linkinput').val();
var sendnote = $('input[name="note[note]"]').val();
$.ajax({
type: "POST",
url: "/notes",
data: { note: { name: sendname, link: sendlink, note: sendnote } },
success: function(data) {
alert(data.id);
return false;
},
error: function(data) {
return false;
}
});
(身份验证和设计也存在问题。只有登录后,您才能发送 ajax 发布请求 ..??)
更好的做法是仅在用户更改某些数据时才保存更改,然后等待 5s,然后通过 json 将更新的数据推送到服务器。我不知道该怎么做...
PS:很想用“trix-editor”标签来标记这个问题,抱歉没有足够的代表这样做......