jQuery $ .ajax在请求标头内发布变量

时间:2011-11-05 20:37:08

标签: jquery oauth

我正在使用$ .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对象无法真正做到这一点。如果我只是替换整个事情,对我来说会更容易。

1 个答案:

答案 0 :(得分:0)

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