Ajax登录未返回结果

时间:2015-08-11 18:09:55

标签: javascript jquery ajax login

我在模态中创建了一个登录框,但由于某种原因我无法获得结果。我是javascript的新手,所以我猜它是显而易见的!

$('#login').click(function()
        {

          $("#buttons").hide();
          $("#progress").show();
          var email=$("#email").val();
          var password=$("#password").val();
          var dataString = 'email='+email+'&UserPW='+password;
          if($.trim(email).length>0 && $.trim(password).length>0)
          {
            $.ajax({
            type: "POST",
            url: "includes/php/ajaxLogin.php",
            data: dataString,
            cache: false,
            beforeSend: function(){
              $("#buttons").hide();
              $("#progress").show();
            ;},
            success: function(data){
              if(data)
              {
                console.log(data);
                if (data = "client/staff")
                {
                  $("#clientStaffToggleButtons").show();
                }
                if (data = "staff")
                {
                  $("body").load("staff/dashboard.php").hide().fadeIn(1500).delay(6000);
                }
                if (data = "client")
                {
                  $("body").load("myevent/dashboard.php").hide().fadeIn(1500).delay(6000);
                }
                if (data = "noEmail")
                {
                    $("#buttons").show();
                    $("#progress").hide();
                    //Shake animation effect.
                    $('#formLogin').shake();
                    $("#signInSubmit").val('Sign In')
                    $("#error").html("<span style='color:#cc0000'>Error:</span> Invalid username and password. ");
                }
                if (data == "noPW")
                {
                    $("#buttons").show();
                    $("#progress").hide();
                    //Shake animation effect.
                    $('#formLogin').shake();
                    $("#signInSubmit").val('Sign In')
                    $("#error").html("<span style='color:#cc0000'>Error:</span> Invalid username and password. ");
                }
              }
            }
          });

          }
          return false;

关于可能出错的任何想法?

非常感谢!! :d

修改 只是为了澄清,我正在恢复功能(通过控制台日志),但他们似乎并没有在if-then语句中做任何事情,例如:

if(data =“client / staff”)

似乎没有做任何事情,即使返回的数据是“客户/员工”

测试它去fiestausa.com并点击右上角的登录

2 个答案:

答案 0 :(得分:2)

您正在使用分配运算符(=),而不是比较运算符(=====,如果您不关心类型),所以这样的东西:

if (data = "client/staff")

应该成为这个:

if (data === "client/staff")

赋值运算符返回赋值,因此在您的情况下,上面的if行等于:

data = "client/staff";
if ("client/staff") 

并且评估为true,因为非空字符串是真的。

答案 1 :(得分:1)

不正确使用比较:

[{"textProns":[],"sourceDictionary":"wiktionary","exampleUses":[],"relatedWords":[],"labels":[],"citations":[],"word":"hello","partOfSpeech":"interjection","attributionText":"from Wiktionary, Creative Commons Attribution/Share-Alike License","attributionUrl":"http://creativecommons.org/licenses/by-sa/3.0/","text":"A greeting (salutation) said when meeting someone or acknowledging someone’s arrival or presence.","score":0.0}]

&#34;返回false&#34;现已弃用。