Ajax 对对话框窗口的响应在第二次尝试时不显示更改的值

ajax response into a dialog window doesnt show changed value on 2nd attempt

本文关键字:显示 第二次 对话框 窗口 响应 Ajax      更新时间:2023-09-26

我有一个表单,当用户单击提交时,通过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.