gpt4 book ai didi

javascript - 空 ajax 响应后 JQuery 不工作

转载 作者:行者123 更新时间:2023-11-27 23:06:26 24 4
gpt4 key购买 nike

我有 Jquery 代码

$(document).ready(function(){
$('#login').click(
function () {
$.post('/profile/ajax/login', {
username: $('#username').val(),
password: $('#password').val(),
},
function (res) {
if (res != null) {
$.each(res, function (i, val) {
$('#login-error').html('<div class="alert alert-danger fade in"><a class="close" data-dismiss="alert" href="#">×</a>' + val + '!</div>');
return false;
});
} else {
location.reload();
}
},
'json'
);
}
);
}

并且有 PHP 代码

if($_POST)
{
$username = $_POST['username'];
$password = $_POST['password'];

$post = Validation::factory($_POST);
$post->rule('username', 'not_empty');
$post->rule('password', 'not_empty');

if($post->check())
{
if(!Auth::instance()->login($username, $password, true))
{
echo json_encode(array('Неверный Логин или Пароль'));
}
}
else
{
$errors = $post->errors('validation');
echo json_encode($errors);
}
}

如果 Ajax 返回一些有错误的文本 (res != null) - Jquery 正常工作。如果 Ajax 返回时没有任何信息,“else” block 中不会发生任何事情。

如何解决这个问题?

最佳答案

您指定的数据类型是json,因此如果返回值为null,则不会对其进行处理。尝试更改数据类型或在 php 文件中以 json 格式回显错误:)

关于javascript - 空 ajax 响应后 JQuery 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36544976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com