Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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 jquerypost执行两次_Javascript_Jquery - Fatal编程技术网

Javascript jquerypost执行两次

Javascript jquerypost执行两次,javascript,jquery,Javascript,Jquery,我有一个注册表格,我为检查db中的电子邮件存在设置了一些条件,但当我使用现有电子邮件创建一个新帐户时,它会返回我1,即(电子邮件存在),这是可以的,但当我使用新电子邮件创建一个新帐户时,它会再次返回我1。。它应该返回我->4,这是为了(成功创建帐户)查看下面的代码: $('#acord').on('change', function(){ this.value = this.checked ? 1 : 0; $("#formreg").submit(function(event) {

我有一个注册表格,我为检查db中的电子邮件存在设置了一些条件,但当我使用现有电子邮件创建一个新帐户时,它会返回我1,即(电子邮件存在),这是可以的,但当我使用新电子邮件创建一个新帐户时,它会再次返回我1。。它应该返回我->4,这是为了(成功创建帐户)查看下面的代码:

 $('#acord').on('change', function(){
   this.value = this.checked ? 1 : 0;
 $("#formreg").submit(function(event) {
  event.preventDefault();
  $(".inreg").html('<i class="fa fa-spinner fa-pulse"></i> Verificam informatiile..');
  var $form = $(this),
    acord  = $form.find("[type='checkbox'][name=acord]").val(),
    nume   = $form.find("[type='text'][name=nume]").val(),
    email  = $form.find("[type='email'][name='email']").val(),
    parola = $form.find("[type='password'][name='parola']").val(),
    varsta = $form.find("[type='text'][name='varsta']").val(),
    url = 'inc/sql/register-user.php';
  setTimeout(function() {
    var posting = $.post(url, {
      nume:   nume,
      email:  email,
      parola: parola,
      varsta: varsta,
      acord:  acord
    });
    posting.done(function(data) {
      if (data == 1) {
        swal({
          title: "Adresa de mail exista",
          text: "Adresa de email "+email+" este deja folosita.",
          type: "error",
          timer: 4000,
          showConfirmButton: false
        });
        $(".inreg").html('INREGISTREAZA-TE');
      } else if (data == 2) {
        swal({
          title: "Ups!",
          text: "Adresa de email nu este valida.",
          type: "error",
          timer: 4000,
          showConfirmButton: false
        });
        $(".inreg").html('INREGISTREAZA-TE');
      } else if (data == 3) {
        swal({
          title: "Ups!",
          text: "Parola prea lunga, trebuie sa contina intre 5 si 10 caractere. ",
          type: "error",
          timer: 4000,
          showConfirmButton: false
        });
        $(".inreg").html('INREGISTREAZA-TE');
      } else if (data == 4) {
        swal({
          title: "Felicitari! " + nume + "",
          text: "Contul a fost inregistrat in baza noastra de date. Nu uitati sa adaugati momentele. Va dorim mult succes!",
          type: "success",
          timer: 2100,
          showConfirmButton: false
        });
        $(".inreg").html('<i class="fa fa-spinner fa-pulse"></i> Va logam automat in cont..');
        setTimeout(function() {window.location.href = "?p=contul-meu";}, 3000);
      } else if (data == 5) {
        swal({
          title: "Termeni si conditii neacceptate!",
          text: "Ne pare rau, dar ca sa te poti inregistra pe aceasta platforma trebuie sa fi de acord cu termenii si conditiile noastre!",
          type: "warning",
          timer: 4300,
          showConfirmButton: false
        });
       }
       $(".inreg").html('INREGISTREAZA-TE');
    })
  }, 3000);

});
}).change();
$('acord')。在('change',function()上{
this.value=this.checked?1:0;
$(“#formreg”).提交(功能(事件){
event.preventDefault();
$(“.inreg”).html('Verificam informatiile..);
var$form=$(此),
acord=$form.find(“[type='checkbox'][name=acord]”)。val(),
nume=$form.find(“[type='text'][name=nume]”)。val(),
email=$form.find(“[type='email'][name='email']”)val(),
parola=$form.find(“[type='password'][name='parola']”)val(),
varsta=$form.find(“[type='text'][name='varsta']”)val(),
url='inc/sql/register user.php';
setTimeout(函数(){
var posting=$.post(url{
努姆:努姆,
电邮:电邮,,
帕罗拉:帕罗拉,
瓦斯塔:瓦斯塔,
阿考德:阿考德
});
过帐.完成(功能(数据){
如果(数据==1){
游泳({
标题:“出口邮件地址”,
文本:“电子邮件地址”+电子邮件+“este deja folosita.”,
键入:“错误”,
计时器:4000,
showconfixton:false
});
$(“.inreg”).html('INREGISTREAZA-TE');
}否则如果(数据==2){
游泳({
标题:“Ups!”,
正文:“电子邮件地址,请查收。”,
键入:“错误”,
计时器:4000,
showconfixton:false
});
$(“.inreg”).html('INREGISTREAZA-TE');
}否则如果(数据==3){
游泳({
标题:“Ups!”,
文字:“Parola prea lunga,trebuie sa contina intre 5 si 10 caractere.”,
键入:“错误”,
计时器:4000,
showconfixton:false
});
$(“.inreg”).html('INREGISTREAZA-TE');
}否则如果(数据==4){
游泳({
标题:“Felicitari!”+nume+“”,
文字:“在巴扎诺阿斯特拉日期的登记处继续前进。我们将继续前进。我们将取得多方面的成功!”,
键入:“成功”,
计时器:2100,
showconfixton:false
});
$(“.inreg”).html('Va logam automat in cont..);
setTimeout(函数(){window.location.href=“?p=contul meu”;},3000);
}否则如果(数据==5){
游泳({
标题:“Termeni si conditii neacceptate!”,
正文:“东北部地区,该地区的地理位置与诺阿斯特市的地理位置相同!”,
键入:“警告”,
计时器:4300,
showconfixton:false
});
}
$(“.inreg”).html('INREGISTREAZA-TE');
})
}, 3000);
});
}).change();
您正在更改侦听器中添加一个新的表单提交侦听器

$('#acord').on('change', function(){ ... }).change();
在注册更改侦听器之后,您还将立即触发一个更改事件(如上所述,它将向表单中添加一个提交侦听器)


然后,我假设您填写表单并手动单击
#accord
,这将在表单中添加第二个提交侦听器。然后提交表单,两个处理程序都会被调用。

此方法的作用是什么。change();?是指条款和条件协议1=checked和0=uncheck,问题是在浏览器控制台中正在执行php文件twiceIt's time to learn on
switch
,因此您可以避免这个野生的
else if
链。
$('#acord').on('change', function(){ ... }).change();