[英]Using FormKeep, how do I set the Accept header of the request to application/javascript
我正在使用FormKeep https://formkeep.com/faq ,当我提交表单时,它会重定向到“谢谢”页面。 但我希望它保留在页面上并通过AJAX提交。 下面是我的代码,但是为了禁用重定向,他们说我必须将请求的Accept头设置为application / javascript。
应该怎么做?
我可以使用AJAX提交表单吗?
是的,FormKeep接受跨源请求。 要禁用重定向,请将请求的Accept标头设置为application / javascript。
//Simple form
$("form").submit(function(e) {
e.preventDefault();
$.ajax({
type: 'POST',
url: 'https://formkeep.com/f/XXX_MY_ID_XXXXX',
data: $(this).serialize(),
success: function() {
//window.location = "http://google.com";
alert('Success!');
},
error: function() {
alert('Error!');
}
});
});
// ---------------------------------
// A more advanced form, with success message
var form = $("form.ajax");
form.submit(function(e) {
e.preventDefault();
if ($("body").hasClass("support")) {
var formkeepID = "MyID"; //support
var successMsg = " You're in the front of the line! You should be hearing from us soon. ";
} else if ($("body").hasClass("partner-with-us")) {
var formkeepID = "MyID"; //partner-with-us
var successMsg = "Thank you! We'll get back to you shortly on partnering with us";
}
$.ajax({
type: 'POST',
url: 'https://formkeep.com/f/' + formkeepID,
data: $(this).serialize(),
success: function() {
form.find("input, button, textarea").prop('disabled', true).css({"opacity": 0.5});
form.find(".alert-success").text(successMsg).fadeIn(500);
},
error: function() {
alert('Error!');
}
});
});
将标头参数添加到您的ajax
$.ajax({
headers: {
Accepts :
"application/javascript",
Content-Type: "application/javascript"
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.