2011-11-05 59 views
1

我正在使用$ .ajax进行请求调用,并附上帖子。

问题是,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

我可以理解一个不知道如何格式化为不缩进代码的新手。但我期望一个> 1k的信誉用户可以正确缩进他的代码。 –

+0

从关于jQuery的头文件与jQuery有关的文档:这个设置是在beforeSend函数被调用之前设置的;因此,可以在beforeSend函数中覆盖标题设置中的任何值。 –

+0

感谢格式化我的代码。作为一个例子,我很快写下了它。对于困难感到抱歉。 +1给你。 – tpae

回答

0

我修改了oauth服务器,只接受某些参数,不包括通过jQuery传递的其他参数。