서버 측에 로그인 한 후 아약스 제출 :새로 고침 페이지 -
<?php
if (empty($_POST) === false){
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username) === true || empty($password) === true){
$errors[] = 'You need to enter a username or password';
}
else if (user_exists($username)===false){
$errors[] = 'We can\'t find that username in our database.';
}
else if (user_active($username) === false){
$errors[] = 'Activate your account.';
} else {
$login = login($username,$password);
if ($login === false){
$errors[] = 'Incorrect combination.';
} else {
$_SESSION['user_id'] = $login;
$errors[] = 'success';
}
}
}else {
$errors[] = 'No data received!';
}
output_errors($errors);
?>
아약스 :
$(document).ready(function(){
$("#login").click(function(){
$.post($('#loginform').attr("action"), $('#loginform').serializeArray(), function(data) {
if(data == 'success'){
$(document).ajaxStop(function() { location.reload(true); });
}else {
$('#loginmsg').html(data);
}
});
});
});
문제는 내가 if 문에 넣어 경우는 '데이터를'식별되지 않고있다 . 로그인하는 데 문제는 없지만 페이지가 새로 고쳐지지 않습니다. 도와주세요. 감사.
업데이트 : AjaxStop없이 위치 재로드를 시도했지만 작동하지 않았습니다. 내가 원하는 건 그것이 '성공'ajaxStop
없이
console.log (데이터)를 할 때 무엇을 보았습니까? youf 전에 조건이 ... –
입력 상자에 와트 메신저 입력을 기반으로 PHP에서 에코 메시지를 얻을 – Yoosuf