Ajax 如何设置请求头字符串

Ajax 如何设置请求头字符串,ajax,jquery,Ajax,Jquery,我在一个安全的网站上有一个RESTful服务。我可以用Firefox中的REST客户端构建一个请求,但是当我尝试用代码构建它时,我得到了一个401。这是我的密码 (function() { $.ajax({ url : "https://myrestsite", type : "GET", //beforeSend: function (req)

我在一个安全的网站上有一个RESTful服务。我可以用Firefox中的REST客户端构建一个请求,但是当我尝试用代码构建它时,我得到了一个401。这是我的密码

(function() {
                $.ajax({
                    url : "https://myrestsite",
                    type : "GET",
                    //beforeSend: function (req){
                    //  req.setRequestHeader("Authorization","myauthstring");
                    //  req.setRequestHeader("Content-Type", "application/json");
                    //},                        
                    headers : {
                        "Authorization" : "myauthstring",
                        "Content-Type" :  "application/json",
                    },      
                    success : function (){alert('we got here')}
                });
            })();
这在FF中的web开发人员工具中显示为:

Request-Headers:authorization,content-type
当我需要(来自rest客户机的是FF)时:

关于我做错了什么,有什么线索吗


**编辑-结果是我达到了跨域限制。rest客户端如何解决这个问题?

您可以将contentType作为选项传递给$.ajax

$.ajax({
    ...
    contentType: 'application/json'
});

好的,看来我在这个服务上运气不好,因为jsonp是不允许的。我不知道我还能做什么。数据类型:“jsonp”返回错误。您无法回避cors问题。您的API提供程序必须将其添加到其标题上。我认为应该是允许交叉起源:*where*表示允许所有
$.ajax({
    ...
    contentType: 'application/json'
});