我使用非常簡單的方式實現了Basecamp在「編輯視圖」中提供的Trix Editor。Rails/Trix Editor通過AJAX將更改保存到服務器
如何自動保存更改,而無需用戶通過更新按鈕進行交互?
我的想法是這樣的: (舊腳本)
window.setInterval(function() {
localStorage["editorState"] = JSON.stringify(element.editor)
}, 5000);
我真正想要做的:
後一個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;
}
});
(有以及與認證的問題,並制定只有當你在loged你應該能夠發送一個ajax post請求??)
更妙的是僅在用戶更改某些數據時才保存更改,然後等待5秒鐘,然後通過json將更新的數據推送到服務器。我不知道該怎麼做......
PS:也很想來標記一個「TRIX編輯器」的標籤這個問題,很抱歉沒有足夠多的代表這樣做...
我已經更新了我的語法回答。這有點棘手。如果沒有隱藏的輸入字段,則不會爲您的trix編輯器獲取純文本。您必須從trix編輯器訪問帶有ID的文本,而不是來自隱藏的輸入字段。 –