我有一个表单,当用户单击提交时,通过ajax触发一个php脚本来进行验证。 现在它唯一要做的就是回显帖子值。 如果用户在 formEntry 中输入单词"Dog",则 ajax 响应为 Dog。 如果用户取消对话框窗口,然后将"Dog"更改为"Cat",ajax 响应仍显示 dog。
var dataToSend = "";
var formEntry = $('#formEntry').val();
dataToSend += "data="+formEntry;
$.ajax({
type: "POST",
url: "checkData.php",
data: dataToSend,
success: function(result){
$('#dialog').dialog('open');
$('#dialog').html(result);
}
});
表单条目:
<div class='inputText'><input type='text' name='formEntry' id='formEntry' value='<?php echo $someValue;?>'></div>
作为测试,我在 var 定义之后添加了警报(表单条目),它也显示"狗"。即使我要多次更改该值,该值也始终是 ajax 调用的第一个值。
dataToSend += was just adding more data to itself. addding:
dataToSend = ""; at the beginning of the function solved the problem.