我正在使用 jquery 的 post 方法与 php 通信并登录用户。这是代码:
var user = $('#user').val();
var pass = $('#password').val();
$.post('php/login.php',
{
post_code:'login',
username:user,
password:pass
},
function(response){
alert(response);
if(response== 'good'){
changePage('homePage');
}
else{alert('bad info');}
});
因此,成功登录后,php会回good
显,当 javascript 发出警报时,它也会发出警报good
。通过做一些调试,我发现 php 回显了一个good
长度为 4 的字符串,但是 javascript 以某种方式在字符串的开头添加了两个空格并使它成为__good
。我的解决方法是:
response= response.substr(response.length - 4);
但是我仍然对为什么将这两个空格添加到响应字符串中感到好奇