我正在實現一個相對簡單的自動保存系統,我想這樣做使用原型庫。我正在使用PeriodicalUpdater請求,但它不像我所希望的那樣工作。總之,我試圖定期通過一個AJAX請求發送一個textarea的內容到一個PHP頁面,該頁面將它保存到一個MySQL數據庫中。我做這樣的事情(簡稱代碼):自動保存表單輸入使用原型和PHP
<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(如果可能)定期使用當前textarea的值進行AJAX請求?