javascript - 如何在 Ajax 表单提交后将用户重定向到另一个页面

标签 javascript html ajax forms redirect

我在成功完成表单后将用户重定向到感谢页面时遇到问题。发生的情况是,在提交表单后,它转到一个空白页面(https://cunet.sparkroom.com/Sparkroom/postLead)...我需要它重定向到感谢页面,同时将表单详细信息提交到“表单操作”中的 URL。

HTML代码:

<form action="https://cunet.sparkroom.com/Sparkroom/postLead/" method="post" name="theForm" 
id="theForm" onSubmit="return MM_validateForm();" >
...
</form>

Ajax 代码:

<script src="http://malsup.github.com/jquery.form.js"></script> 
<script> 
    $(document).ready(function() { 
        $('#theForm').ajaxForm(function() { 
           alert('form was submitted');
        }); 
     success:function(response) {
           location.window.href = "redirect user to the thank you page";
                }
    }); 
</script> 

JavaScript:

function MM_validateForm() {
if ( !jQuery('#theForm #FirstName').val() ) {
alert('Please input your first name.');
jQuery('#theForm #FirstName').focus();
return false;
}
if ( !jQuery('#theForm #LastName').val() ) {
alert('Please input your last name.');
jQuery('#theForm #LastName').focus();
return false;
}
if ( !jQuery('#theForm #daytimephone').val() ) {
alert('Please input your phone number.');
jQuery('#theForm #daytimephone').focus();
return false;
}
if ( !jQuery('#theForm #Email').val() ) {
alert('Please input your email.');
jQuery('#theForm #Email').focus();
return false;
}
if ( !jQuery('#theForm #BID').val() ) {
alert('Please select your preferred campus.');
jQuery('#theForm #BID').focus();
return false;
}
if ( !jQuery('#theForm #programs').val() ) {
alert('Please select your preferred program.');
jQuery('#theForm #programs').focus();
return false;
}
if ( !jQuery('#theForm #How_Heard').val() ) {
alert('Please select how you heard about us.');
jQuery('#theForm #How_Heard').focus();
return false;
}
return true;
}
// ]]></script>

有谁知道我做错了什么?我需要表单将数据提交到 URL,然后将用户重定向到“谢谢”页面

最佳答案

您的成功回调语法不正确。它应该是:

$('#theForm').ajaxForm(function() { 
    window.location.href = "/path/to/thankyoupage";
});

另外,请注意它是 window.location.href 而不是 location.window.href

关于javascript - 如何在 Ajax 表单提交后将用户重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17748283/

相关文章:

javascript - 为什么这个 reddit 代码会耗尽 CPU 资源?

javascript - 在这种情况下如何将字符串放入 jquery 中的 php 中?

javascript - Chrome 控制台中的 ↵ 字符是什么?

javascript - JavaScript 中如何检查一个对象是否是常规对象

html - 溢出: hidden doesn't work on :after and :before pseudo elements

android - Android 浏览器中的文本区域被键盘隐藏

javascript - 根据选择选项的值更改ajax url

javascript - 纯js。获取元素的宽度并在滚动中使用它

javascript - 使用 iframe 进行 ajax 长轮询有什么好处?

javascript - 单击按钮时如何使用 Ajax 打开弹出表单提交?