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

标签 javascript jquery ajax redirect

我有一个使用 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/

相关文章:

php - 通过ajax发送到php/sql时无法存储HTML

javascript - 将 PHP 数组转换为 JavaScript

javascript - 使用特殊字符进行字符串替换

javascript - JS中基本的 "Alert Box"和 "Multiplying Input with 5"

php - 通过 jquery ajax 提交联系表单时出错

php - 在 Bolt CMS 中设置和获取 session 变量

javascript - 大于/小于的 switch 语句

php - 将变量值从 JS 传递到 PHP

javascript - 我的回调应该放在哪里? (Framework7 Swiper)

javascript - PHP、AJAX、JQuery 获取返回值