Tôi đã viết bộ điều khiển sau để kiểm tra Xác thực cơ bản HTTP bằng Angular JS.Không thể đặt tiêu đề Xác thực cơ sở HTTP trong AngularJS
function TestCtrl($scope, $http, Base64){
$http.defaults.headers.common.Authorization = 'Basic ' + Base64.encode('admin:secret');
$http.jsonp('http://localhost:5000/test'+'/?callback=JSON_CALLBACK', {query:{isArray:true }}).
then(function (response) {
$scope.test = response.data;
});
}
Tôi có thể thấy tiêu đề được đặt khi tôi console.log($http.defaults.headers)
. Nhưng khi tôi kiểm tra các tiêu đề yêu cầu bằng Thanh công cụ dành cho nhà phát triển Chrome hoặc Firebug trong Firefox, tôi không thấy tiêu đề Cấp quyền.
Máy chủ nhận yêu cầu không nhận được tiêu đề Cấp quyền.
Tôi đang làm gì sai ở đây?
Bạn không thể tùy chỉnh tiêu đề bằng JSONP. Xem http://stackoverflow.com/questions/3073287/set-headers-with-jquery-ajax-and-jsonp –
Thanks .. Đoán tôi nên sử dụng get hoặc post sau đó. – Manu