javascript - JQuery if 语句不起作用(AJAX/PHP)

标签 javascript php jquery ajax

enter image description here我正在使用 Jquery & ajax & php 创建登录表单。 除了 success 函数之外,一切正常。 当检索到 php 文件的响应时,即使它是 true,它也会运行 else 语句。

JQuery/Ajax 代码

    $('document').ready(function()
{
  $("#btnLogin").click(function(){

   email=$("#userEmail").val();
   password=$("#userPassword").val();
   $.ajax({

       type : 'POST',
       url  : 'userLogin.php',
       //data : {userEmail: email, userPassword: password},
       data: "userEmail="+email+"&userPassword="+password,
       success :  function(response)
       {      
         if(response==='true'){     
            //login sucess animation  
              $("#btnLogin").html('<img src="media/login.gif" /> &nbsp; Iniciando sessão ...');
              setTimeout(' window.location.href = "index.php"; ',4000);
         }
         else{
             //error message
            $("#error").fadeIn(5000, function(){      
                $("#errorlogin").html('<div class="alert alert-danger"> <span class="glyphicon glyphicon-info-sign"></span> &nbsp; '+response+' !</div>');
                //$("#btnLogin").html('<span class="glyphicon glyphicon-log-in"></span> &nbsp; Sign In');
            })
          }
         },
       beforeSend: function()
       {            
            $("#loginerror").fadeOut();
            $("#btn-login").html('<span class="glyphicon glyphicon-transfer"></span>');
       }
   });
    return false;
  });
});

即使响应等于 true,它也会运行 else 语句(警报显示为“true!”而不是登录动画)

最佳答案

由于可能存在额外的空格,返回简单的字符串可能会出现错误。

尝试 trim 字符串或者更好地返回 json

if(response.trim()==='true'){

关于javascript - JQuery if 语句不起作用(AJAX/PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43836082/

相关文章:

javascript - 如何根据容器尺寸的变化调整 Morris.js 图表的大小

javascript - 从值数组中获取多个最大值

javascript - 使用 jQuery 委托(delegate)从 iframe 捕获加载事件

javascript - 在 Javascript 和 PHP 中重定向不带文件扩展名的页面

javascript - 寻找类似于 facebook 的文本区域调整大小插件

javascript - 如何修复报告的攻击页面?

php - 3 个示例如何在 mysql 中输出 JSON。它们在 mysqli 中应该是什么样子?

javascript - HTML Canvas 未使用 Javascript 进行更新

php - 使用 PHP 导出为 CSV 并显示超链接单元格

php - 使用 Rijndael 进行不同的 Delphi/PHP 加密解密