好的,所以我的问题是我的Ajax成功功能无法正常工作,但是在另一个网页上正常工作。烦人吧?它们具有相同的代码(复制粘贴并编辑),当然具有不同的变量。

工作代码:

      $.ajax({
       type: 'POST',
       url: 'login.php',
        data: {
                uname: username,
                pass: password
              },
       success: function(html){

      alert(html);
        if(html=='true')    {
         $("#add_err").html("right username or password");
         window.location="../home.php";
        }
        else    {
        $("#add_err").css('display', 'inline', 'important');
         $("#add_err").html("<img src='images/alert.png' />Wrong username or password"+username+password);

        }
       },

       beforeSend:function()
       {
        $("#add_err").css('display', 'inline', 'important');
        $("#add_err").html("<img src='images/ajax-loader.gif' /> Loading...")
       }
      });


Login.php将根据查询仅回显单词“ true”或“ false”。

这是无效代码:

 $.ajax({
       type: 'POST',
       url: 'loginphp.php',
        data: {
                username1: username,
                password1: password
              },

       success: function(html){

      alert(html);
        if(html=='true')
        {
            $("#errorlogin").html("right username or password");
            window.location="../php/home.php";
        }
        else
        {
            $("#errorlogin").css('display', 'inline', 'important');
            $("#errorlogin").html("<img src='images/alert.png' />Wrong username or password"+username+password);
        }

        },



       beforeSend:function()
       {
        $("#errorlogin").css('display', 'inline', 'important');
        $("#errorlogin").html("<img src='images/ajax-loader.gif' /> Loading...")
       }
      });


Loginphp.php将根据查询仅回显单词“ true”或“ false”。

如您所见,它们在技术上是相同的,但不是有效的代码,即使loginlog.php回显为TRUE,成功函数也将直接传递给ELSE。

我知道它确实呼应TRUE,因为我使用了“ alert(html)”,并且它确实显示了TRUE。

但是在工作代码中,触发了“ if(html =='true')”。我不知道发生了什么

最佳答案

您应该取消对真实的引用:

if(html==true) //or just, if(html)


否则,它将寻找字符串“ true”,这就是为什么它进入else部分的原因。

关于javascript - Ajax成功功能无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36075530/

10-16 17:52