$ .ajax数据类型:json抛出错误

时间:2014-12-11 10:14:34

标签: php jquery ajax json

我试图通过php文件中的ajax请求检索json对象。我的ajax请求如下所示:

function validateForm() {
var name = $('#usernameLogIn').val();
var password = $('#passwordLogIn').val();
  $.ajax({
    type: 'GET',
    url: '../webroot/login/validateForm/',
    data: {name: name, password: password},
    dataType: 'json',
    success: function(result) {
    var data = JSON.stringify(result);
    var b = $.parseJSON(data);
    alert(b);

        },
        error: function(a,b,c) { console.log(a,b,c); }
  });
}

我的php文件如下所示:

$form = $this->form; 
      $status = false;
      $name = preg_replace("/[^A-Za-z0-9]/", " ", $_GET['name']);
      $formPassword = preg_replace("/[^A-Za-z0-9]/", " ", $_GET['password']);
      $now = date(DATE_RFC2822); 
      $user =  $this->user->findName($name); 

      if(isset($user->name))
      {
        $password = $user->password;
        $status = password_verify($formPassword, $password);
      }

      if ($status === true) 
      { 
         $this->session->set('loggedIn', $this->user->name);
      } 

      else if ($status === false) { 

          $this->session->clearSession('loggedIn');
    }

      $sessionLog = $this->session->get('loggedIn');

      $advert = array(
    'session' => $sessionLog,
    'name' => $name,
    'password' => $formPassword,
 );

echo json_encode($advert);
exit;

最后,当它将值传递回我的Ajax请求时,它会直接进入错误函数并将以下内容输出到控制台中:

Object "parsererror" SyntaxError
message: Unexpected Token <"

有什么方法可以告诉这出错的原因以及原因?

谢谢你的回答,干杯。

1 个答案:

答案 0 :(得分:-1)

我认为你在配置文件中将verbose设置为true。