我使用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 echos good
,当javascript提醒响应时,它也会提醒good
。通过做一些调试,我发现php回显了一个长度为4的字符串good
,但javascript以某种方式在字符串的开头添加了两个空格并使其成为__good
。我的解决方法是这个问题:
response= response.substr(response.length - 4);
但我仍然对为什么这两个空格被添加到响应字符串
有好奇心答案 0 :(得分:0)
如果您的php脚本中的<?php
之前有空格,那么它们将被添加到您的"good"
答案字符串中。