Gặp sự cố với những gì tôi nghĩ là một plugin jQuery tương đối đơn giản ...
Plugin nên tìm nạp dữ liệu từ tập lệnh php thông qua ajax để thêm tùy chọn vào a <select>
. Yêu cầu ajax khá chung chung:
$.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);
}
});
Điều này dường như hoạt động tốt trong Safari. Trong Firefox 3.5, REQUEST_TYPE
trên máy chủ luôn là 'TÙY CHỌN' và dữ liệu $ _POST không xuất hiện. Apache ghi lại yêu cầu dưới dạng 'TÙY CHỌN':
::1 - - [08/Jul/2009:11:43:27 -0500] "OPTIONS sitecodes.php HTTP/1.1" 200 46
Tại sao cuộc gọi ajax này hoạt động trong Safari, nhưng không phải Firefox và làm cách nào để khắc phục nó cho Firefox?
Tiêu đề phản hồi Ngày: Thứ Tư, ngày 08 tháng 7 năm 2009 21:22:17 GMT Máy chủ: Apache / 2.0.59 (Unix) PHP / 5.2.6 DAV / 2 X-Powered-By: PHP / 5.2.6 Độ dài nội dung 46 Hết thời gian chờ = 15, tối đa = 100 Giữ kết nối Loại văn bản / html Yêu cầu tiêu đề Đơn đặt hàng máy chủ: 8888 Tác nhân người dùng Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv: 1.9.1) Tắc kè / 20090624 Firefox / 3.5 Chấp nhận văn bản / html, application / xhtml + xml, application / xml; q = 0.9, * / *; q = 0.8 Ngôn ngữ chấp nhận en-us, en; q = 0,5 Chấp nhận mã hóa gzip, giảm phát Chấp nhận-Bộ ký tự ISO-8859-1, utf-8; q = 0.7, *; q = 0.7 Giữ lại 300 Kết nối duy trì Nguồn gốc http://ux.inetu.act.org POST-Control-Request-Phương thức POST Kiểm soát truy cập-Yêu cầu-Tiêu đề x-request-with
Dưới đây là hình ảnh của đầu ra Firebird: