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
ます。いくつかのデバッグを行うと、phpgood
が長さ 4 の文字列をエコーすることがわかりましたが、javascript は文字列の先頭に 2 つの空のスペースを追加して__good
. この問題の私の回避策は次のとおりです。
response= response.substr(response.length - 4);
しかし、応答文字列に 2 つの空のスペースが追加された理由については、まだ興味があります。