ajax提交表单后刷新输入
我搜遍了所有但无法找到如何通过js / jquery / ajax刷新特定的输入字段。
这是我在每个post上改变的输入:
我需要在ajax表单提交后刷新这些输入,任何想法?
更好的解释:这个PHP代码生成随机哈希键。
我通过ajax POST发送这个生成的密钥,问题是当我将代码发送到ajax时,密钥在服务器端发生了变化,所以在下次提交之后密钥会出错,因为它在ajax响应后没有改变,所以我需要在ajax提交/刷新上面的输入后刷新此代码。
编辑2:
我正在使用这个PHP脚本:
http://github.com/greatwitenorth/php-nonce
该脚本正在开发php POST,但我正在使用AJAXpost,所以我需要以某种方式用ajax刷新键。
编辑3:
表格ex:
上面的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)); ?>
希望这对你有所帮助。