ฉันต้องการเพิ่มส่วนหัวที่กำหนดเองลงในคำขอ AJAX POST จาก jQuery
ฉันได้ลองสิ่งนี้แล้ว:
$.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);
});
เมื่อฉันส่งคำขอนี้และฉันดูด้วย FireBug ฉันเห็นส่วนหัวนี้:
ตัวเลือก xxxx / yyyy HTTP / 1.1
โฮสต์: 127.0.0.1:6666
User-Agent: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 11.0) Gecko / 20100101 Firefox / 11.0
ยอมรับ: ข้อความ / html แอปพลิเคชัน / xhtml + xml, แอปพลิเคชัน / xml; q = 0.9, / ; q = 0.8
ยอมรับภาษา: fr, fr-fr; q = 0.8, en-us; q = 0.5, en; q = 0.3
ยอมรับการเข้ารหัส: gzip, ยุบการ
เชื่อมต่อ: เก็บ เริ่ม
ต้นที่มีชีวิต:
การควบคุมการร้องขอการเข้าถึงnull วิธี:
การเข้าถึงการควบคุม POST คำขอส่วนหัว: My-first-header, My-second-header
Pragma: ไม่มีแคช
การควบคุมแคช: ไม่มีแคช
ทำไมส่วนหัวที่กำหนดเองของฉันไปที่Access-Control-Request-Headers
:
Access-Control-Request-Headers: my-first-header, my-second-header
ฉันคาดหวังค่าหัวเช่นนี้
My-First-Header: ค่าแรก
My-Second-Header: ค่าที่สอง
เป็นไปได้ไหม?