【问题标题】:jQuery $.ajax post variables inside request headerjQuery $.ajax 在请求标头中发布变量
【发布时间】:2012-01-06 19:31:58
【问题描述】:

我正在使用 $.ajax 和 post 发出请求调用。

问题是,post 变量正在成为请求标头的一部分,当我们的软件使用它来检查请求的签名时,这会导致错误。

$.ajax({
    url: oauth.signed_url,
    type: "POST",
    beforeSend: function(jqXHR, settings) {},
    dataType: "json",
    headers: oauth.header,
    data: {
        description: "TESTME2222"
    },
    success: function(data) {
        //console.log(data);
    }
});

这一行:headers: oauth.header, 是我要使用的标头,但显然它附加到现有标头。有什么方法可以替换标题吗?

编辑:

我知道我可以使用 beforeSend 函数修改标题,但问题是,我想摆脱其中的一些。据我所知,使用 jqXHR 对象并不能真正做到这一点。如果我只是更换整个东西对我来说会更容易。

【问题讨论】:

  • 我可以理解一个不知道如何格式化不缩进代码的新手。但我希望 >1k 信誉用户正确缩进他的代码。
  • 来自有关使用 jQuery 的 ajax 标头的文档:此设置是在调用 beforeSend 函数之前设置的;因此,headers 设置中的任何值都可以在 beforeSend 函数中被覆盖。
  • 感谢格式化我的代码。我只是以非常快的速度写下来作为一个例子。对困难感到抱歉。 +1 给你。
  • @CharlesSmith 我有一些我想删除的请求标头,但话又说回来,如果我可以替换整个东西会更容易。
  • @tpae 我会看这里 stackoverflow.com/questions/3372962/…>

标签: jquery oauth


【解决方案1】:

我已将 oauth 服务器修改为仅接受某些参数,不包括通过 jQuery 传递的其他杂项参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 2011-06-02
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 2019-12-24
    • 2017-09-15
    相关资源
    最近更新 更多