我有一个表单,当用户单击提交时,会通过 ajax 触发一个 php 脚本来进行验证。现在它唯一做的就是回显 post 值。如果用户在 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 定义之后添加了 alert(formEntry),它也显示“Dog”。即使我要多次更改该值,该值始终是 ajax 调用的第一个值。