jquery $ .post添加不需要的字符

时间:2013-04-02 17:51:26

标签: php javascript jquery ajax

我使用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); 

但我仍然对为什么这两个空格被添加到响应字符串

有好奇心

1 个答案:

答案 0 :(得分:0)

如果您的php脚本中的<?php之前有空格,那么它们将被添加到您的"good"答案字符串中。