gpt4 book ai didi

PHP 返回大量空格

转载 作者:行者123 更新时间:2023-11-28 20:32:20 25 4
gpt4 key购买 nike

我有一个使用 AJAX 的登录脚本,但我的代码有问题,无法解决。

这是代码:

JS:

$(document).ready(function(){
$("#loginForm").submit(function(){

$("#report").removeClass().addClass('loader').html('Loading...').fadeIn(1000);

$.post("check_login.php",{ username:$('#signin_username').val(),password:$('#signin_pwd').val()},function(data){
console.log(data);
if(data == "TRUE"){
document.write(data);
console.log("YEP");
$("#report").fadeTo(200,1,function(){
$(this).html('Logging in.....').addClass('log').fadeTo(900,1,function(){
document.location='members/index.php';
});
});
}
else if(data == "FALSE"){
console.log("NOPE")
$("#report").fadeTo(200,1,function(){
$(this).html('Username or password error.').addClass('error').fadeTo(900,1);
});
}
});
return false;
});

$("#password").blur(function(){
$("#login_form").trigger('submit');
});
});

表格:

<div id="login_form">
<h3>Login</h3>
<div id="signup_link">
<a href="signup/">Signup Now</a>
</div>
<div id="report"></div>
<form action="" method="post" id="loginForm">
<ul>
<li>
<label for="username">Email: </label>
<input type="text" id="signin_username" name="signin_username" required="required" />
</li>
<li>
<label for="pwd">Password: </label>
<input type="password" id ="signin_pwd" name="signin_pwd" required="required" />
</li>
<li>
<input type="submit" name="login" id="login" value="Login"/>
</li>
<li><a href="members/forgotPass.php" class="forgot_pass">Forgot Password</a></li>
</ul>
</form>
</div>

以及js调用的PHP文件:

require_once 'members/classes/Membership.php';

# Make instance of membership class
$membership = new Membership();

$true = "FALSE";
$false = "FALSE";

if(!empty($_POST))
{
$username = $_POST['username'];
$pwd = $_POST['password'];

if($test = $membership->validate_user($username, $pwd))
echo $true;
else
echo $false;
}
else
{
echo "Details werent entered";
}

基本上,php 脚本调用的方法会检查数据库以查看用户详细信息是否匹配以及是否允许他们登录,如果是则返回 true,否则返回 false(这是它将返回的唯一两个值。

所以它可以工作,直到我们回到js代码,注意第一个“console.log”,它的输出似乎在我正在寻找这样的单词之前有大量空白:

"

正确”

true 上面的空格什么都没有,所以当我测试 if(data == "TRUE") 时,它永远不会是 true。

要么发生了奇怪的事情,要么我错过了一些非常愚蠢的事情。谁能看出出了什么问题吗?

感谢您抽出时间。

最佳答案

确保您没有任何输出空格的包含文件。很容易犯这个错误。

关于PHP 返回大量空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16109765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com