2014-12-11 1 views
0

PHP 파일에서 아약스 요청을 통해 json 개체를 검색하려고합니다. 내 아약스 요청과 같은 다음

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 파일은 다음과 같다 : 그것이 바로 오류 기능과 인쇄에 들어가는 나의 Ajax 요청에 값을 전달 마지막 때

$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; 

을 콘솔에 다음 내용을 입력하십시오 :

Object "parsererror" SyntaxError 
message: Unexpected Token <" 

어디에서 잘못 되었습니까? 왜 그런지 설명 할 수 있습니까?

답장, 건배에 감사드립니다.

+3

응답이 JSON이 아닙니다. 브라우저 개발자 도구의 넷 탭에서 실제로 무엇이 있는지 확인하십시오. – Quentin

+0

501 오류가 발생했습니다. 내 친구 – Aditya

+0

왜 JSON.stringify를 호출하고 즉시 JSON.parse를 호출합니까? 'var b = result; '라고 쓰면 똑같은 효과를 얻을 수 있습니다. – Barmar

답변

-1

설정 파일에 진실을 설정했다고 생각합니다.

관련 문제