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。通过做一些调试,我发现 php 回显了一个good长度为 4 的字符串,但是 javascript 以某种方式在字符串的开头添加了两个空格并使它成为__good。我的解决方法是:

              response= response.substr(response.length - 4); 

但是我仍然对为什么将这两个空格添加到响应字符串中感到好奇

4

1 回答 1

0

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

于 2013-04-02T17:56:48.093 回答