Javascript 如何通过自动刷新获得提交的修改字段

Javascript 如何通过自动刷新获得提交的修改字段,javascript,html,ajax,Javascript,Html,Ajax,我有一个自动刷新的网页。我正试图找到一种方法,让用户对提交的页面上的字段所做的更改,以便自动刷新将其提取并发送到服务器。我知道我可以使用ajax将它们传回并保存在服务器端的某个位置,但这似乎有些过分。每次更改字段时,我都必须进行ajax调用。有人知道实现这一目标的好方法吗 自动刷新是通过以下代码实现的,该代码作为标题的一部分出现在每页中: <noscript> <meta http-equiv="refresh" content="30"> </noscript&g

我有一个自动刷新的网页。我正试图找到一种方法,让用户对提交的页面上的字段所做的更改,以便自动刷新将其提取并发送到服务器。我知道我可以使用ajax将它们传回并保存在服务器端的某个位置,但这似乎有些过分。每次更改字段时,我都必须进行ajax调用。有人知道实现这一目标的好方法吗

自动刷新是通过以下代码实现的,该代码作为标题的一部分出现在每页中:

<noscript>
<meta http-equiv="refresh" content="30">
</noscript>
<script type="text/javascript">
<!--
var sURL = unescape(window.location.pathname);
function doLoad()
{ setTimeout( "refresh()", 30*1000 ); }
function refresh()
{ window.location.href = sURL; }
//-->
</script>
<script type="text/javascript">
<!--
function refresh()
{ window.location.replace( sURL ); }
//-->
</script>
<script type="text/javascript">
<!--
function refresh()
{ window.location.reload( true ); }
//-->
</script>

作为身体的一部分:

<body onload="doLoad()">

编辑:
这应在30秒后提交表格

// Can't do anything with those that have javascript disabled.
<noscript>
<meta http-equiv="refresh" content="30">
</noscript>

<script type="text/javascript">
var sURL = unescape(window.location.pathname);
function doLoad()
{ setTimeout( "document.myrefreshform.submit()", 30*1000 ); }
</script>
//无法对禁用javascript的对象执行任何操作。
var sURL=unescape(window.location.pathname);
函数doLoad()
{setTimeout(“document.myrefreshform.submit()”,30*1000);}

为了获得一些上下文,页面如何自动刷新?听起来像是您在设置间隔上执行类似于
location.reload()
的操作。我更新了我的问题以显示如何实现刷新。我更新了我的问题以显示如何实现刷新。实际上,行
var sURL=unescape(window.location.pathname)也是不必要的,我复制了你的解决方案,不小心把它留在了…我没有写那个代码,我继承了它。我真的不明白它是如何工作的——为什么有3个同名函数——为什么如果我删除其中任何一个函数,它要么根本不会刷新,要么在刷新时会出现“不受信任的连接”错误
函数doLoad(){setTimeout(“refresh()”,30*1000);}
和其中一个
重载()
函数,它应该仍然可以工作。在我看来,这不应该发生-你应该能够删除任何这些。您删除它们的方式可能有问题,可能是语法错误。在一条注释中,您说“行var sURL=unescape(window.location.pathname);是不必要的”,然后在另一条注释中,“只要您保留var sURL=unescape(window.location.pathname);…”