【发布时间】:2013-08-04 06:01:47
【问题描述】:
我到处搜索,但找不到如何通过 js/jquery/ajax 刷新特定的输入字段。
这是我在每个帖子中都会更改的输入:
<input type='hidden' id='nonce' name='nonce' value=''>
<input type='hidden' id='key' name='key' value=''>
我需要在提交 ajax 表单后刷新这些输入,知道吗?
更好的解释: 此 php 代码生成随机散列键。
<form action="#">
<?php $n->generateFormFields() ?>
</form>
我通过ajax POST发送这个生成的密钥,问题是当我将代码发送到ajax时,服务器端的密钥发生了变化,所以下次提交后密钥会出错,因为它在ajax响应后没有改变,所以我需要在ajax提交/刷新上面的输入之后刷新这段代码。
编辑 2:
我正在使用这个 php 脚本:
http://github.com/greatwitenorth/php-nonce
脚本正在 php POST 上运行,但我使用的是 AJAX 帖子,所以我需要以某种方式使用 ajax 刷新键。
编辑 3:
形式如:
<form action="#">
<?php $n->generateFormFields() ?>
</form>
上面的 php 函数是创建散列键。 我通过 ajax json POST 发送的这些散列密钥,在我发送它们之后,我验证密钥与数据库密钥相同。 - 如果可以继续,如果不显示错误。 现在的问题是每次提交表单时关键更改。所以它改变了,但在表单的输入中,它没有改变,因为 ajax 没有刷新页面,所以它将发送与以前相同的键值。
【问题讨论】:
-
ajax 成功后只需编写以下代码。
jQuery('#nonce').val(''); jQuery('#key').val(''); -
不好,它删除了刷新页面时不像普通 POST 那样刷新它的值,我只需要刷新输入
-
输入空白值
-
是的,我试过不好,我只需要刷新,这个输入包含来自 DATABASE 的 KEYS,我需要在表单提交后刷新输入.. 有什么想法吗?
-
您需要更具体。 “刷新输入”是什么意思?如果你想重置你的表格,像 Datta 所说的就是你要找的东西。否则你需要改变你的问题来澄清你的观点。