如果else语句在JQuery中不起作用

时间:2014-08-08 08:40:25

标签: php jquery ajax post

美好的一天,我正在尝试在php&使用Jquery(ajax)的mysql。但我遇到if else语句的问题。

这是我的代码。

    $("#btnLogin").click(function(){
            username=$("#textUsername").val();
            password=$("#textPassword").val();

            $.ajax({
                    type: "POST",
                    url: "login.php",
                    data: "username="+username+"&password="+password,
                    success: function(result){

                            var res = result;
                            if(res == 'correct'){
                                    alert("success login");
                            } else {
                                    console.log("fail login");
                            }
                    }
            });
             return false;
    });

它总是落入其他地方。甚至结果都是正确的

3 个答案:

答案 0 :(得分:0)

可能您的回复可能包含空格。因此,请检查响应中的内容。最好在进行检查之前修剪响应。您可以使用jquery trim函数删除空格。修剪回复 $ .trim(结果),它就可以了。

为什么响应包含空格。你可以在这里找到答案

  1. Space Before Ajax Response (jQuery, PHP)

  2. strange thing, ajax response includes whitespace

  3. Trailing spaces in Ajax response

答案 1 :(得分:0)

$(document).ready(function(){
$("#add_err").css('display', 'none', 'important');
 $("#login").click(function(){  
      username=$("#name").val();
      password=$("#word").val();
      $.ajax({
       type: "POST",
       url: "login.php",
        data: "name="+username+"&pwd="+password,
       success: function(html){    
        if(html=='true')    {
         //$("#add_err").html("right username or password");
         window.location="dashboard.php";
        }
        else    {
        $("#add_err").css('display', 'inline', 'important');
         $("#add_err").html("<img src='images/alert.png' />Wrong username or password");
        }
       },
       beforeSend:function()
       {
        $("#add_err").css('display', 'inline', 'important');
        $("#add_err").html("<img src='images/ajax-loader.gif' /> Loading...")
       }
      });
    return false;
});

});

答案 2 :(得分:-1)

你应该在比较前修剪

     if($.trim(res) == 'correct'){


       }