Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要关于ajax和jquery的帮助吗_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 需要关于ajax和jquery的帮助吗

Javascript 需要关于ajax和jquery的帮助吗,javascript,jquery,ajax,Javascript,Jquery,Ajax,可能重复: 我正在创建一个带有电子邮件id和密码的注册页面。我在注册页面中调用了onsubmit事件,它调用了在common.js文件中编写的checkData()函数。我有一个ajax功能来检查数据库中是否存在电子邮件id?但我的问题是,当我在检查完ajax函数后保留警报消息时,我的ajax函数工作正常,但如果警报被删除,它会将数据输入数据库。下面是ajax的代码 else { $(function() { $.ajax({

可能重复:

我正在创建一个带有电子邮件id和密码的注册页面。我在注册页面中调用了onsubmit事件,它调用了在common.js文件中编写的checkData()函数。我有一个ajax功能来检查数据库中是否存在电子邮件id?但我的问题是,当我在检查完ajax函数后保留警报消息时,我的ajax函数工作正常,但如果警报被删除,它会将数据输入数据库。下面是ajax的代码

   else
   {
       $(function() {

              $.ajax({
                    url  : 'RegCheck.php',
                    type : 'POST',
                    data : 'User=' + address,
                    success : function(result){
                       if(result != "No")
                       {
                           document.getElementById("EmailChk").innerHTML = result;    
                           Valid = false;

                       }
                    }

              });              


       });                         
      document.getElementById("MailMand").innerHTML = "" ;

   }    
   alert(Valid);
   return Valid;

ajax不是这样工作的。
成功
代码将在
返回有效
代码99.9%的时间后执行(如果不是100%的时间)。当调用
成功
时,您无法保证

相反,您需要在
ajax
回调中完成所有工作,或者(抖动)使其同步


因此,如果您依赖它进行验证,则需要停止表单提交,然后使用
success
方法提交表单。

需要查看
RegCheck.php
文件内部以及如何使用
Valid=false功能…RegCheck.php是,但是当我在完成ajax后放置警报消息时,我的结果显示为已注册的电子邮件,但是如果我删除警报消息,它将触发我的插入查询