gpt4 book ai didi

javascript - 页面重定向成功的 Ajax 请求

转载 作者:IT王子 更新时间:2023-10-29 03:08:36 25 4
gpt4 key购买 nike

我有一个使用 Ajax 进行客户端验证的表单。表格的结尾如下:

$.ajax({
url: 'mail3.php',
type: 'POST',
data: 'contactName=' + name + '&contactEmail=' + email + '&spam=' + spam,

success: function(result) {
//console.log(result);
$('#results,#errors').remove();
$('#contactWrapper').append('<p id="results">' + result + '</p>');
$('#loading').fadeOut(500, function() {
$(this).remove();

});

}
});

编辑:这是我处理错误的 mail3.php 文件:

$errors=null; 

if ( ($name == "Name") ) {
$errors = $nameError; // no name entered
}
if ( ($email == "E-mail address") ) {
$errors .= $emailError; // no email address entered
}
if ( !(preg_match($match,$email)) ) {
$errors .= $invalidEmailError; // checks validity of email
}
if ( $spam != "10" ) {
$errors .= $spamError; // spam error
}

if ( !($errors) ) {
mail ($to, $subject, $message, $headers);
//header ("Location: thankyou.html");
echo "Your message was successfully sent!";
//instead of echoing this message, I want a page redirect to thankyou.html

} else {
echo "<p id='errors'>";
echo $errors;
echo "</p>";
}

我想知道如果 ajax 请求成功并且没有错误,是否可以将用户重定向到感谢页面。这可能吗?

谢谢!阿米特

最佳答案

当然。只需在成功功能的末尾添加一些内容,例如:

if(result === "no_errors") location.href = "http://www.example.com/ThankYou.html"

当没有错误时,您的服务器返回响应 no_errors

关于javascript - 页面重定向成功的 Ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513971/

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