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 <"
어디에서 잘못 되었습니까? 왜 그런지 설명 할 수 있습니까?
답장, 건배에 감사드립니다.
응답이 JSON이 아닙니다. 브라우저 개발자 도구의 넷 탭에서 실제로 무엇이 있는지 확인하십시오. – Quentin
501 오류가 발생했습니다. 내 친구 – Aditya
왜 JSON.stringify를 호출하고 즉시 JSON.parse를 호출합니까? 'var b = result; '라고 쓰면 똑같은 효과를 얻을 수 있습니다. – Barmar