0

我的 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 条件不起作用。谢谢您的帮助

4

2 回答 2

1

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

于 2013-07-22T05:37:39.137 回答
0

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

于 2013-07-22T05:39:24.707 回答