我得到了处理登录会话的下面的JS和PHP代码。我希望服务器响应一些数据供JS处理。
JS:
$(function () {
$('form').on('submit', function (e) {
$.ajax({
type: 'POST',
url: 'verificar_login.php',
data: $('form').serialize(),
success: function (response) {
console.log("teste login");
console.log(response);
alert(response);
}
});
});
});
PHP:
...
if(password_verify ( $pass , $row['key'] )){
$_SESSION['valid'] = true;
$_SESSION['username'] = $mail;
$log = $mail.' logado';
echo json_encode('login com sucesso');
error_log($log, 0);
...
我在这里阅读了awnser:Get response from PHP file using AJAX
但由于某种原因没有按预期工作,即:
在表单上提交JS向服务器发送AJAX查询。 PHP处理它并发回回复,JS(浏览器)捕获回复,在这种情况下,记录它。
答案 0 :(得分:1)
适用于
async:false,
所以它看起来像这样:
$(function () {
$('form').on('submit', function (e) {
$.ajax({
type: 'POST',
url: 'verificar_login.php',
data: $('form').serialize(),
async:false,
success: function (response) {
console.log(response);
}
});
return false;
});
});
同样return false
会阻止页面刷新。
感谢所有评论过的人。