【发布时间】:2016-04-17 02:54:49
【问题描述】:
我发现了一个有趣的问题,即来自 JQuery 的 AJAX 请求的回显值,我没有答案:
我的 data == "LOCKED" 永远不会返回 true(第 13 行)!
JQuery -> 按钮点击时的 AJAX 调用:
$.ajax({
url: "ajax/login_ajax_call.php",
method: "POST",
data: { user: usr, password: pwd }
}).done(function(data){
if(data == true || data == "true"){ // -> this works with data beeing true (bool) or "true" (string)
$("#form_submit").submit();
}
else{
console.log(jQuery.type(data)); // -> (string)
console.log(data); // -> "LOCKED"
console.log(jQuery.type("LOCKED")); // -> (string)
if(data == "LOCKED"){ // also tried "===" but it never returns true
[...]
}
else{
[...]
}
}
});
});
PHP(1) -> 获取一个类返回的值(PHP(2)):
include_once("../Classes/Login_check.php");
$lih = new Login_check();
$result = $lih -> check($_POST["user"], $_POST["password"]);
var_dump($result); // -> string(6) "LOCKED"
echo $result;
PHP(2,“Login_check.php”):
[...]
// also tried:
// $test = "LOCKED";
// var_dump($test); // -> string(6) "LOCKED"
// return $test;
return "LOCKED";
[...]
如果您需要更多信息,请告诉我! 我希望有人知道是什么导致了这个问题!
【问题讨论】:
-
你试过
trim()吗?
标签: javascript php jquery ajax