Tôi muốn thêm một tiêu đề tùy chỉnh vào một yêu cầu AJAX POST từ jQuery.
Tôi đã thử điều này:
$.ajax({
type: 'POST',
url: url,
headers: {
"My-First-Header":"first value",
"My-Second-Header":"second value"
}
//OR
//beforeSend: function(xhr) {
// xhr.setRequestHeader("My-First-Header", "first value");
// xhr.setRequestHeader("My-Second-Header", "second value");
//}
}).done(function(data) {
alert(data);
});
Khi tôi gửi yêu cầu này và tôi xem bằng FireBug, tôi thấy tiêu đề này:
TÙY CHỌN xxxx / yyyy HTTP / 1.1
Máy chủ: 127.0.0.1:6666 Tác nhân người
dùng: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 11.0) Gecko / 20100101 Firefox / 11.0
Chấp nhận: văn bản / html, ứng dụng / xhtml + xml, application / xml; q = 0.9, / ; q = 0.8
Ngôn ngữ chấp nhận: fr, fr-fr; q = 0.8, en-us; q = 0.5, en; q = 0.3
Chấp nhận mã hóa: gzip, khử
kết nối: giữ -alive
Xuất xứ: null
Truy cập-Kiểm soát-Yêu cầu-Phương thức: POST
Truy cập-Kiểm soát-Yêu cầu-Tiêu đề: tiêu đề đầu tiên của tôi, tiêu đề thứ hai của tôi Thực dụng
: không có bộ đệm Bộ
điều khiển bộ đệm: không có bộ đệm
Tại sao các tiêu đề tùy chỉnh của tôi đi đến Access-Control-Request-Headers
:
Tiêu đề kiểm soát truy cập-yêu cầu-tiêu đề: tiêu đề đầu tiên của tôi, tiêu đề thứ hai của tôi
Tôi đã mong đợi một giá trị tiêu đề như thế này:
My-First-Header: giá trị đầu tiên
My-Second-Header: giá trị thứ hai
Có thể không?