【发布时间】:2010-11-28 08:25:03
【问题描述】:
我正在实现一个相对简单的自动保存系统,我想使用 Prototype 库来实现。我正在使用 PeriodicalUpdater 请求,但它没有像我希望的那样工作。简而言之,我正在尝试通过 AJAX 请求定期将 textarea 的内容发送到 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(如果可能)使用当前 textarea 的值定期发出 AJAX 请求?
【问题讨论】:
标签: php ajax prototypejs