指定标头时,jQuery AJAX无法工作(OPTIONS运行前请求)

AJAX请求工作正常,但是当我通过beforeSend或headers添加标头时,会发出OPTIONS运行前请求并中止GET请求.
Code: $.ajax({
        type: "GET",crossDomain: true,beforeSend: function (xhr)
         {
         xhr.setRequestHeader("session",$auth);
         },url: $url,success: function (data) {
            $('#something').html(data);
        },error: function (request,error) {
            $('#something').html("<p>Error getting values</p>");
        }
    });

类似的AJAX请求没有指定标题(当我添加/修改标题时,会进行OPTIONS调用)

Request GET /api/something?filter=1 HTTP/1.1
Referer http://app.xyz.dj/dashboard
Accept  application/json,text/javascript,*/*; q=0.01
Accept-Language en-US
Origin  http://app.xyz.dj
Accept-Encoding gzip,deflate
User-Agent  Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; MASMJS; rv:11.0) like Gecko
Host    162.243.13.172:8080
DNT 1
Connection  Keep-Alive
Cache-Control   no-cache

类似服务器响应标头(用于GET请求)

Response    HTTP/1.1 200 OK
Server  Apache-Coyote/1.1
Access-Control-Allow-Origin *
Access-Control-Allow-Methods    GET,POST,DELETE,PUT,OPTIONS,HEAD
Access-Control-Allow-Headers    Content-Type,Accept,X-Requested-With
Access-Control-Allow-Credentials    true
Content-Type    application/json
Transfer-Encoding   chunked
Date    Thu,09 Jan 2014 14:43:07 GMT

我做错了什么?

解决方法

解决了.
感谢@JasonP指点.更改了服务器响应标头

Access-Control-Allow-Headers:*

特定的

Access-Control-Allow-Headers: Content-Type,X-Requested-With,Session

现在它的工作原理!

相关文章

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