3

ajax jquery を使用して、https でホストされているサーバーに管理要求を送信しようとしています。どういうわけか、ヘッダー認証パラメーターがリクエストで渡されず、401 エラーが発生します。ヘッダー認証情報を渡すことができず、401 無許可エラーが発生します。ヘッダーで承認を渡すにはどうすればよいですか? 以前にこの問題に直面した団体は、助けていただければ幸いです。ありがとう。

以下は私の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");
       }
 });
4

1 に答える 1

0

allow ヘッダーで提供している場合はcontent-type、Authorization も渡す必要があります。

于 2013-07-31T15:04:01.530 に答える