HTTP标头在$ .AJAX调用中不起作用

时间:2016-06-20 07:59:41

标签: javascript jquery ajax http get

无论我尝试在AJAX调用中设置标头的方法,无论我设置哪个标头,每次,如果有标头,我的AJAX调用中止,并且调用不通过,并且因为我需要设置Authorization标头,如果没有标头,则调用返回401。

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("button").click(function(){

var authorizationToken=1;
$.ajax
({
type: "GET",
url: "http://<someURL>?$format=json",
beforeSend: function (request)
            {
                request.setRequestHeader("Authority", authorizationToken);
            },
success: function (){
  alert('Thanks for your comment!');
},
error: function (a,b,c,d){
  alert('Try again please');
}
});
});
});
</script>
</head>
<body>

<button>Send an HTTP GET request to a page and get the result back</button>

</body>
</html>

如果没有标题,则不会中止调用并返回401。你能告诉我AJAX通话有什么问题吗?由于这适用于具有相同服务器的rest客户端,因此我认为它不是服务器问题。

1 个答案:

答案 0 :(得分:-1)

您的意思是设置Authorization标题而不是Authority吗?