2017-12-27 67 views
-1
$(document).ready(function() { 

    $('#loginsubmit').click(function() { 
     var email = $('#email').val(); 
     var password = $('#password').val(); 

     if (email != "" && password != "") { 
      $.ajax({ 
       type: "POST", 
       url: "User_Actions/PHP_Actions/Login.php", 
       data: "email=" + email + "&password=" + password, 
       beforeSend: function() { 
        $('#loginsubmit').val("..."); 
       }, 
       success: function(data) { 
        $('#loginsubmit').val('Login'); 
        if (data){ 
         $('.error-login').html(data); 
         $('.news-login').html(""); 
        } else { 
         alert("data"); 
        } 
       } 
      }); 
     } 
    }); 
}); 

IF語句正在工作,但其他操作無法正常工作並且沒有控制檯錯誤! 請解決它對我來說很重要! 它前工作,但之後我的工作,然後將它停止工作else語句不能在ajax中工作

幫幫忙幫幫忙幫幫忙幫幫忙幫幫忙幫幫忙幫幫忙幫幫忙幫幫忙幫幫忙幫幫忙幫幫忙helphelp helphelphelphelp

+2

我認爲你需要定義你的AJAX調用錯誤的功能,而不是嘗試如果成功的功能使用。 – Loren

+0

「不工作」是什麼意思? 「其他」應該做什麼? 'data'參數可能永遠不會是「虛假」的,因爲它總是一個對象引用。 – Pointy

+0

另外,您應該將ajax參數作爲JavaScript對象提供,以便jQuery可以正確地轉義名稱和值(或者自己做)。 – Pointy

回答

0

嘗試增加一個錯誤以這種方式處理:

$(document).ready(function() { 

    $('#loginsubmit').click(function() { 
     var email = $('#email').val(); 
     var password = $('#password').val(); 

     if (email != "" && password != "") { 
      $.ajax({ 
       type: "POST", 
       url: "User_Actions/PHP_Actions/Login.php", 
       data: "email=" + email + "&password=" + password, 
       beforeSend: function() { 
        $('#loginsubmit').val("..."); 
       }, 
       success: function(data) { 
        $('#loginsubmit').val('Login'); 
        $('.error-login').html(data); 
        $('.news-login').html(""); 
       }, 
       error: function(jqXhr, textStatus, errorThrown){ 
        console.log(errorThrown); 
       } 
      }); 
     } 
    }); 
}); 
+0

控制檯中沒有錯誤 –

+0

也許如果POST請求總是成功並且沒有數據返回,那麼您的PHP可能有服務器端問題。 您是否嘗試使用POSTMAN僞造請求? –

+0

當證書給出錯誤時數據正在通信,但是在沒有數據的情況下,如果條件沒有任何反應,我試圖把登錄成功的php文件中的if(data ==「true」)並且它回顯true,然後也它顯示else語句中給出的錯誤,並且條件停止工作 –