success
이 전혀 트리거되지 않으며 그 이유를 알 수 없습니다. AJAX 파일에 지정된 경고가 나타나지 않습니다.jQuery Ajax - 성공하지 못했습니다. 내 AJAX 호출에서
형태 :
<form onsubmit="check_reg();return false;" method="post" name="reg_form" id="reg">
<label class="error" id="reg_error"></label>
<label for="login_reg">Login</label>
<input type="text" name="login" id="login_reg" placeholder="Login">
<label for="email_reg">Email</label>
<input type="text" name="email" id="email_reg" placeholder="Email">
<label for="haslo_reg">Password</label>
<input type="password" name="password" id="pass_reg" placeholder="Password">
<button type="submit">Register</button>
</form>
reg_script.php :
if (!empty($_POST['login']) && !empty($_POST['password']) && !empty($_POST['email'])) {
$login = $mysqli->real_escape_string($_POST['login']);
$password = $mysqli->real_escape_string($_POST['password']);
$email = $mysqli->real_escape_string($_POST['email']);
if ($mysqli->query("INSERT INTO users (login, password, email) VALUES('$login', '$password', '$email')")) {
echo "ok";
}
else {
echo "error";
}
}
else {
echo "empty";
}
AJAX
function check_reg() {
$.ajax({
url: 'reg_script.php',
type: "POST",
data: "login=" + $('#login_reg').val() + "&password=" + $('#pass_reg').val() + "&email=" + $('#email_reg').val(),
success: function(result) {
if (result == 'ok') {
alert('ok');
}
else if (result == 'error') {
alert('error');
}
else if (result == 'empty') {
alert('empty');
}
},
});
}
문제가 무엇인지 어떤 아이디어?
편집 : 나는이 튜토리얼을 http://developertips.net/post/display/web/3/dynamic-login-form-with-ajax-php/으로 사용하고 로그인 양식이 잘 작동되도록 추가해야한다고 덧붙였습니다. 단지 등록 양식 일뿐입니다.
나는 어쩌면 생각이 있어야한다 result.responseText 경우 클라이언트 에코 컨텐츠 타입에 아무것도 에코 전에 확인/빈/오류 –
을 검사 할 때 : text/html. firebug/chrome 개발자 툴이나 피 들러를 사용하여 요청/응답이 어떻게 보이는지 확인 했습니까? 이것은 서버로 전송 된 내용과 서버가 요청을 처리 한 방법에 대해 많이 알 수 있습니다. – scrappedcola
'error'가 실행됩니까? –