gpt4 book ai didi

javascript - Ajax回调中的if语句

转载 作者:行者123 更新时间:2023-11-28 07:11:47 24 4
gpt4 key购买 nike

您好,当使用ajax在php中满足条件时,我在刷新页面时遇到问题,如果php脚本成功,我希望它重新加载页面,但如果不成功,我只想回显错误。

以下是我的 PHP 代码中返回“成功”或错误消息的部分:

if ($login) {
echo "success";
} else {
echo '<p>Username and Password does not match</p>';
};

这是有效的,因为我已经单独测试了它,并且即使使用ajax,用户也会登录

我认为问题出在使用 if 语句的 ajax 回调中。这是我的 js 脚本,它运行 ajax 回调。

$('form.ajax').on('submit', function(){

var that = $(this),
url = that.attr('action'),
type = that.attr('method'),
data = {};

that.find('[name]').each(function(index, value){
var that = $(this),
name = that.attr('name'),
value = that.val();

data[name] = value;
});

$.ajax({
url: url,
type: type,
data: data,
success: function(response){
if(response == "success") {
//location.reload();
window.location = "index.php";
} else {
$('#loginError').html(response);
};
}
});

return false;
});

我已经尝试了网上的所有方法,但每次 PHP 脚本成功时,它只是回显成功一词,而不是重定向页面或重新加载

最佳答案

感谢 chris85 提供的完美建议,就像黄金一样有效,并且能够解决问题,那就是我的 PHP 脚本顶部有一行额外的行,我错过了,但在使用 console.log(response) 时看到了它。 ,另请阅读您链接的帖子,它将有助于解决我将来遇到的此类问题,再次感谢。

关于javascript - Ajax回调中的if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31230375/

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