ajax提交表单后刷新输入

我搜遍了所有但无法找到如何通过js / jquery / ajax刷新特定的输入字段。

这是我在每个post上改变的输入:

  

我需要在ajax表单提交后刷新这些输入,任何想法?

更好的解释:这个PHP代码生成随机哈希键。

 
generateFormFields() ?>

我通过ajax POST发送这个生成的密钥,问题是当我将代码发送到ajax时,密钥在服务器端发生了变化,所以在下次提交之后密钥会出错,因为它在ajax响应后没有改变,所以我需要在ajax提交/刷新上面的输入后刷新此代码。

编辑2:

我正在使用这个PHP脚本:

http://github.com/greatwitenorth/php-nonce

该脚本正在开发php POST,但我正在使用AJAXpost,所以我需要以某种方式用ajax刷新键。

编辑3:

表格ex:

 
generateFormFields() ?>

上面的php函数正在创建Hashed键。 我通过ajax json POST发送的这些散列密钥,在发送之后,我validation密钥与数据库密钥相同。 – 如果确定继续,如果没有显示错误。 现在问题是每次提交表单时的关键更改。 所以它改变但是在表单上的输入中,它没有改变,因为ajax没有刷新页面,因此它将发送与之前相同的键值。

由于您使用ajax返回值,因此将新值保存为varibale,例如new_input,

然后简单地使用,

 $("#target_input_id").val(new_input); 

或者ajax调用中的.done()函数应该是这样的,

 .done(function ( data ) { $("#target_input_id").val(data); //assuming the php file only returns the value for input }); 

由于您必须返回多个值,请查看这两个链接。

json – Jquery在ajax调用中为多个值返回undefined

如何从JQuery AJAX调用返回多个值?

现在.done()会,

 .done(function ( data ) { $("#key").val(data.key); $("#nonce").val(data.nonce); }); 

.html文件

        




-------->

.PHP

  The text you sent was ".$text.", and the key you sent was ".$key.". The new key sent to you can be seen by pressing the button below, has value, ".$random."

"; } echo json_encode(array("status" => $status, "message" => $message, "key" => $random)); ?>

希望这对你有所帮助。