11
วิธีรับคำขอโพสต์การแชร์ทรัพยากรข้ามแหล่ง (CORS) ทำงาน
ฉันมีเครื่องบน LAN ท้องถิ่นของฉัน (machineA) ที่มีเว็บเซิร์ฟเวอร์สองเครื่อง ที่แรกก็คือที่สร้างขึ้นใน XBMC (บนพอร์ต 8080) และแสดงห้องสมุดของเรา เซิร์ฟเวอร์ตัวที่สองเป็นสคริปต์ python ของ CherryPy (พอร์ต 8081) ที่ฉันใช้เพื่อทริกเกอร์การแปลงไฟล์แบบออนดีมานด์ การแปลงไฟล์จะถูกเรียกใช้โดยคำขอ AJAX POST จากหน้าที่ให้บริการจากเซิร์ฟเวอร์ XBMC ไปที่http: // machineA: 8080ซึ่งแสดงไลบรารี่ ห้องสมุดจะปรากฏขึ้น ผู้ใช้คลิกที่ลิงค์ 'แปลง' ซึ่งออกคำสั่งดังต่อไปนี้ - คำขอ jQuery Ajax $.post('http://machineA:8081', {file_url: 'asfd'}, function(d){console.log(d)}) เบราว์เซอร์ออกคำขอ HTTP OPTIONS กับส่วนหัวต่อไปนี้ ส่วนหัวขอ - ตัวเลือก Host: machineA:8081 User-Agent: ... Firefox/4.01 …