jquery - 自动提交表单时,如何添加标题?

标签 jquery header form-submit

我正在使用 JQuery 1.9.2,尽管这个问题可能与 JQuery 无关。我正在使用此代码自动提交 HTML 表单...

<script type="text/javascript">
    $(function() {
        $('#autolaunch').submit(); 
    }); 
</script>
…
<form id="autolaunch" name="autolaunch" action="${ltiLaunchUrl}" method="post">
    <input type="hidden" name="lti_version" value="${lti_version}" />
    <input type="hidden" name="lti_message_type" value="${lti_message_type}" />
    …
    <input type="hidden" name="lis_person_name_given" value="${lis_person_name_given}" />
</form>

表单的操作与访问此页面的服务器处于不同的域。我的问题是,如何在提交此数据时添加 header ?我想要添加的 header 看起来像 name =“LTI-Authorization”和 value =“Token ConsumerKey:consumerSecret”。

最佳答案

您无法向表单添加 header 。

添加新的隐藏输入,而不是 header 。

<input type="hidden" name="LTI-Authorization" value="Token consumerKey:consumerSecret" />

您可以使用ajax请求或XHR添加 header 。

$.ajax({
    type: 'POST',
    url: url,
    headers: {
        "LTI-Authorization":"Token consumerKey:consumerSecret"
    },
    data: {
       "lti_version":"${lti_version}" // all other data
    }
}).done(function(data) { 
    alert(data); 
});

关于jquery - 自动提交表单时,如何添加标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31706550/

相关文章:

css - Wordpress-如何将自定义图像链接添加到顶部栏?

forms - 提交表单后 SEO Url 没有改变

javascript - 如何在画廊 View 中的一系列动态 div 中使用 Jquery 更改最后一个弹出窗口(动态)的位置

jquery - 没有时间段的 Xpages 日历

javascript - Pinterest 板仅在页面重新加载时有效

jquery - 修复了比内容长的 div - 如何让内容粘在屏幕底部?

ios - 在具有自动尺寸的分组 tableView 中显示页眉而不是页脚

c - C for WinCE 串口库/头文件

php - 调用从 for 循环创建的数组元素

html - 用于删除提交按钮中的填充(边距?)的 CSS