我在哪里可以找到体面的jQuery ajax标题设置文档?

我没有使用设置请求标头的beforeSend方法,而是决定使用jQuery $.ajax()调用的headers设置选项.当然,我在这里访问了这个页面,http://api.jquery.com/jQuery.ajax/,但文档很少,我找不到任何方法来设置多个标题和在该页面或其他任何地方这样做的格式.

@tahir:那为什么这不起作用?

PHP",contentType: "multipart/form-data",headers: {
                "X-File-Name" : ""+files[i].fileName,"X-File-Size" : ""+files[i].fileSize
              },data: 'hi',success: function(data){
                $('#info').append('Success: ' + data + '

两个X-File-Name和X-File-Size属性显示在请求标头中.

解决方案:我觉得非常愚蠢,结果我指向的特定jquery.js文件是1.4.4,所以我升级了,现在它可以工作了!谢谢.

最佳答案
它说:

A map of additional header key/value pairs to send along with the request. This setting is set before the beforeSend function is called; therefore,any values in the headers setting can be overwritten from within the beforeSend function.

所以你要做的就是传递一个像这样的对象:

{"header1":"value1","header2":"value2"}

等等.以下是一些在post请求中添加Accept标头的代码

    $.ajax("relative/url/action.do",{
    success: function(){
        alert("success");
    },error: function(jqXHR,textStatus,errorThrown){
        alert(textStatus + ": " + jqXHR.responseText );
    },headers: {Accept: "application/json"},type : "POST"
});

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...