Tôi đang cố gắng cho phép truy vấn AJAX dựa trên this tutorial. Nó đặt tiêu đề yêu cầu trước khi gửi với thông tin ủy quyền thích hợp bằng cách sử dụng thư viện Crypto. Vấn đề tôi gặp phải là các tiêu đề dường như không được đặt theo yêu cầu. Dưới đây là mã của tôi:Ủy quyền tiêu đề jQuery AJAX
beforeSend : function(xhr) {
var bytes = Crypto.charenc.Binary.stringToBytes(username + ":" + password);
var base64 = Crypto.util.bytesToBase64(bytes);
xhr.setRequestHeader("Authorization", "Basic " + base64);
},
Điều gì khiến bạn nghĩ tiêu đề chưa được đặt? Bạn đã kiểm tra cuộc gọi xhr thực sự chưa? Có thể đặt 'Crypto',' username' hoặc 'password' thành' undefined' không? Bạn cũng có thể sử dụng curl và thiết lập các tiêu đề (-H) và xem nếu không phải là một vấn đề phía máy chủ. BTW, tôi là người đã viết bài đăng trên blog đó ;-) – pdeschen
Tôi đang viết cuộc gọi xhr vào nhật ký, tôi đang tìm gì trong đối tượng? Tôi đã kiểm tra và cả 3 được xác định chính xác. Hiện tại, tôi đang gặp phải lỗi 401 trái phép vì những lý do rõ ràng. Đó là tốt để biết, bài tốt. –
với Chrome, nếu bạn mở Công cụ dành cho nhà phát triển và chọn tab Mạng và sau đó chọn phần tử XHR trong danh sách dưới cùng, bạn có thể kiểm tra các yêu cầu ajax thực, nội dung, tiêu đề và tất cả. – pdeschen