繁体   English   中英

使用FormKeep,如何将请求的Accept标头设置为application / javascript

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM