มีปัญหากับสิ่งที่ฉันคิดว่าเป็นปลั๊กอิน jQuery ที่ค่อนข้างง่าย ...
ปลั๊กอินควรดึงข้อมูลจากสคริปต์ PHP ผ่าน Ajax <select>
เพื่อเพิ่มตัวเลือกให้เป็น คำขอ ajax นั้นค่อนข้างทั่วไป:
$.ajax({
url: o.url,
type: 'post',
contentType: "application/x-www-form-urlencoded",
data: '{"method":"getStates", "program":"EXPLORE"}',
success: function (data, status) {
console.log("Success!!");
console.log(data);
console.log(status);
},
error: function (xhr, desc, err) {
console.log(xhr);
console.log("Desc: " + desc + "\nErr:" + err);
}
});
ดูเหมือนว่าจะทำงานได้ดีใน Safari ใน Firefox 3.5 REQUEST_TYPE
บนเซิร์ฟเวอร์จะเป็น 'OPTIONS' เสมอและข้อมูล $ _POST จะไม่ปรากฏขึ้น Apache บันทึกคำขอเป็นประเภท 'ตัวเลือก':
::1 - - [08/Jul/2009:11:43:27 -0500] "OPTIONS sitecodes.php HTTP/1.1" 200 46
ทำไมการโทร ajax นี้ทำงานใน Safari แต่ไม่ใช่ Firefox และฉันจะแก้ไขสำหรับ Firefox ได้อย่างไร
ส่วนหัวการตอบสนอง วันที่: พุธ, 08 กรกฎาคม 2009 21:22:17 GMT เซิร์ฟเวอร์: Apache / 2.0.59 (Unix) PHP / 5.2.6 DAV / 2 X-Powered-By: PHP / 5.2.6 ความยาวเนื้อหา 46 Keep-Alive timeout = 15, max = 100 การเชื่อมต่อ Keep-Alive ข้อความ / html ประเภทเนื้อหา ขอส่วนหัว ลำดับของโฮสต์: 8888 User-Agent Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv: 1.9.1) Gecko / 20090624 Firefox / 3.5 ยอมรับ text / html, application / xhtml + xml, application / xml; q = 0.9, * / *; q = 0.8 ยอมรับภาษา en-us, en; q = 0.5 ยอมรับการเข้ารหัส gzip, ยุบ Accept-Charset ISO-8859-1, utf-8; q = 0.7, *; q = 0.7 Keep-Alive 300 การเชื่อมต่อยังมีชีวิตอยู่ จุดเริ่มต้น http://ux.inetu.act.org POST การควบคุมการเข้าถึงวิธีการ การเข้าถึงการควบคุมคำขอ - ส่วนหัว x- ร้องขอด้วย
นี่คือรูปภาพของเอาต์พุต Firebug: