2013-04-16 30 views
3

我想通过ajax jquery向https托管的服务器发出管理请求。不知怎的,头认证参数没有得到传递请求,我得到一个401错误。 我无法通过标题授权信息,我得到401未经授权的错误。我如何在头文件中传递授权? 任何机构面临此问题之前,任何帮助将不胜感激。谢谢。如何在Firebug中的ajax CORS请求中传递授权?

下面是我的Ajax请求::::

$.ajax({ 
    beforeSend: function(xhrObj){ 
     xhrObj.setRequestHeader("Authorization","Basic YWRtaW46YWRtaW4="); 
     xhrObj.setRequestHeader("Access-Control-Allow-Origin","*"); 
     xhrObj.setRequestHeader("Access-Control-Allow-Methods","POST, GET, OPTIONS, PUT, DELETE"); 
     xhrObj.setRequestHeader("Access-Control-Allow-Headers","Content-Type"); 
     } , 
    url: '/test.html', 
    type : "POST", 
    dataType : "json", 
    crossDomain: true, 
    xhrFields: { 
     withCredentials: true 
     }, 
    contentType: "application/json" , 
    data: { 
     'name' : 'test123456', 
     'description' : 'test' , 
     'owner' : 'admin' , 
     'accessRestriction' : 'VIEW' 
     }, 
    cache : true, 
    success : function(service_data) { 
     alert("success"); 
     }, 
    error : function(msg) { 
     alert("error"); 
     } 
}); 
+0

Ajax请求通常限于相同的域,端口和协议 - https可能是问题。该请求也需要来自https。 –

+0

好,你解决了这个问题吗? –

回答

0

如果您提供的允许头content-type,需要通过授权为好。

+0

你可以说为什么? –