-1

我有一个表单,当用户单击提交时,会通过 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 调用的第一个值。

4

1 回答 1

1
 dataToSend += was just adding more data to itself. addding:

 dataToSend = "";  at the beginning of the function solved the problem.
于 2013-10-17T16:47:14.197 回答