我使用 ajax .POST 来运行假设返回 true/false 的 php 脚本。我在脚本中使用“echo”返回真/假。但是在我将结果返回给 JS 之后,我会在一个 IF 语句中比较接收到的文本,但它永远不会起作用!这是我的代码
$.ajax({ url: 'admin_checkuser.php',
data: {action: window.myId},
type: 'post',
success: function(output) {
if (output == "true"){
这是被调用的php脚本
include_once('class.MySQL.php');
$userid = $_POST['action'];
$oMySQL = new MySQL();
$query = "Select * FROM videotable WHERE uid = '$userid'";
$oMySQL->ExecuteSQL($query);
$bb = $oMySQL->iRecords;
$aa = $oMySQL->aResult;
if ($bb == 0){
$query = "INSERT INTO videotable VALUES ('','$userid','true')";
$oMySQL->ExecuteSQL($query);
echo 'true';
exit();
}else{
$sharing = mysql_result($aa,0,"share");
echo $sharing;
exit();
}
我通过执行“alert(output)”确保我收到 true\false,它总是显示 true\false,所以我真的不明白为什么即使 alert(output) 显示为 true,我的 IF 语句也会失败
提前致谢!