0

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 つの空のスペースが追加された理由については、まだ興味があります。

4

1 に答える 1

0

<?phpPHPスクリプトの前にスペースがある場合、それらは"good"回答文字列の前に追加されます。

于 2013-04-02T17:56:48.093 に答える