验证登录

时间:2013-07-22 05:17:31

标签: php android html ajax cordova

我的phonegap应用程序中存在此问题。似乎If-else方法在这里不起作用。

这是我的代码:

function onSuccess(position){
  $("#Login").click(function(evt){


  var username = $("#username").val();
  var password = $("#password").val();
  var d = new Date();
  var date = d.getUTCDate();
  var hour = d.getUTCHours()+8;
  var minutes = d.getUTCMinutes();
  var secs = d.getUTCSeconds();
  var year = d.getUTCFullYear();
  var mon = d.getUTCMonth() + 1;
  var day = d.getUTCDay();
  var time = year + "-" + mon + "-" + date + " " + hour + ":" + minutes + ":" + secs;   
  var sendData = {"username": username, "password" : password, "time" : time};

$.ajax({
    type: "POST",
    url: "http://192.168.254.107/webs/main/ajax/validateLogin.php",
    data: sendData,
    success: function(data) {
        $("#info").html(data);
        var ReturnMessage = data; // I also tried data.message here but it gives me "undefined"


        if (ReturnMessage != "" && ReturnMessage != "Invalid Login!") {
            alert(ReturnMessage);
            localStorage.setItem("message", ReturnMessage);
            document.location.href = "trackme.html";

        } else {
            alert(ReturnMessage);
        }

    }

});

  });

}

ReturnMessage的值是什么,它总是使用if条件的方法。如果我得到“登录成功!”来自我的php文件的消息它重定向到trackme.html,如果我得到“无效登录!”,它也会重定向到trackme.html,这意味着If-else条件不起作用。谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

请交叉检查您获得的数据。必须有一些额外的空白空间。尝试修剪数据:http://en.kioskea.net/faq/1786-javascript-trim-function

答案 1 :(得分:0)

HI ajax请求的返回值是OBJECT尝试使用JSON.stringify(ReturnMessage)并检查

相关问题