Я внедряю относительно простую систему автосохранения, и я хотел бы сделать это, используя библиотеку Prototype. Я использую запрос PeriodicalUpdater, но он не работает, как я надеялся. Короче говоря, я пытаюсь периодически отправлять контент textarea через AJAX-запрос на страницу PHP, которая будет сохранять его в базе данных MySQL. Я делаю что-то вроде (сокращенный код):
<html>
<head>
<script type="text/javascript" src="scripts/prototype.js"></script>
<script>
function autosave() {
new Ajax.PeriodicalUpdater('save_message', 'autosave.php',
{
method: 'post',
parameters: {id: $('id').value, save_text: $('myInput').value},
frequency: 5,
decay: 2
});
}
</script>
</head>
<body>
<input type="hidden" id='id' name='id' />
<textarea id='myInput' name='myInput'></textarea>
<script>
autosave();
</script>
</body>
</html>
Затем autosave.php возьмет содержимое формы и запишет его в мою базу данных. Эта часть работает нормально. Как я обнаружил, происходит то, что PeriodicalUpdater вызывается с исходным вводом формы, а затем периодически вызывается с этим исходным вводом формы.
Итак, это была длинная установка для относительно короткого вопроса: как мне использовать Prototype (если это возможно) для периодического выполнения AJAX-запроса с использованием текущего значения текстовой области?