【发布时间】: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/…>