【问题标题】:How to write if else statement AJAX POST JQuery如何编写 if else 语句 AJAX POST JQuery
【发布时间】:2013-07-24 21:17:49
【问题描述】:

我试图在成功的 ajax 函数中使用 if else 语句,但值始终为 false 并插入数据
我使用 jQuery v1.7.1,这里是我的代码

// Contact Submiting form
function Contact_form(form, options){       
    $.ajax({
        url: 'contact.php',
        data: $('#contactform').serialize(),
        success: function(data){    
              if(data.check == '1'){ // if Ajax respone data.check =1 or Complete
                 $('.notifications').slideDown(function(){
                            setTimeout("$('.notifications').slideUp();",7000);                              
                        }); // Show  notifications box
                 $('#contactform').get(0).reset();  //  reset form

              }
              else if(data.check == '0'){ 
                  $('#preloader').fadeOut(400,function(){ $(this).remove(); });     
                  alert("No complete");
                  return false;
              }

        },
        cache: false,type: 'POST',dataType: 'json'
    });
}

【问题讨论】:

  • 我们可以看看contact.php返回的样本吗?
  • 我认为问题不在contact.php,因为插入了数据,但成功功能没有执行。
  • 在成功处理程序中放置一个断点。这将显示它是否被调用,然后您可以在返回的响应中检查 data.check 的实际值。这是基本的 javascript 调试。
  • 代码看起来不错。您是否尝试添加 console.log(data.check);在 if 行的正上方。

标签: php jquery ajax forms post


【解决方案1】:

if else 不利于成功函数的使用

function Contact_form(form, options){       
    $.ajax({
        url: 'contact.php',
        data: $('#contactform').serialize(),
        success: function(data){
                 $('.notifications').slideDown(function(){
                        setTimeout("$('.notifications').slideUp();",7000);                              
                    }); // Show  notifications box
                 $('#contactform').get(0).reset();  //  reset form
                    unloading();     //  remove loading
        },
        error: function(data){  
              $('#preloader').fadeOut(400,function(){ $(this).remove(); });     
                            alert("No complete");
                return false;
        },
        cache: false,type: 'POST',dataType: 'json'
    });
}

【讨论】:

    【解决方案2】:

    你可以尝试在逻辑语句中使用 data.result

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-30
      • 2023-03-24
      • 1970-01-01
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多