我提交表单时遇到问题。它只是重定向到“谢谢你”。页面没有先发送表单数据。请帮忙,代码如下:
$(function () {
$("#surveyControl").submit(function(e) {
var companyname = $("#companyname").val();
var firstname = $("#firstname").val();
var lastname = $("#lastname").val();
var dataString = '&companyname='+ companyname + '&firstname='+ firstname + '&lastname='+ lastname;
e.preventDefault();
$.ajax({
type: "POST",
url: "../wp-admin/emailer.php",
data: dataString,
async: false,
success: function (data) {
return true;
}
window.location.href = "thank-you";
})
});
答案 0 :(得分:3)
你需要在ajax调用成功后重定向到'thank-you':
$.ajax({
type: "POST",
url: "../wp-admin/emailer.php",
data: dataString,
async: false,
success: function (data) {
window.location.href = "thank-you";
}
答案 1 :(得分:0)
window.location.href = "thank-you";
- 这是取消你的ajax请求,当你从ajax得到回复时这样做。