Ne düşündüğüm ile sorun yaşıyorsanız nispeten basit bir jQuery eklentisi ...
Eklenti ajax aracılığıyla bir php betiğinden ajax aracılığıyla veri getirmelidir <select>
. Ajax isteği oldukça geneldir:
$.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);
}
});
Bu Safari'de iyi çalışıyor gibi görünüyor. Firefox 3.5'te REQUEST_TYPE
, sunucudaki her zaman 'OPTIONS' olur ve $ _POST verileri görünmez. Apache, isteği 'OPTIONS' türünde günlüğe kaydeder:
::1 - - [08/Jul/2009:11:43:27 -0500] "OPTIONS sitecodes.php HTTP/1.1" 200 46
Bu ajax çağrısı neden Firefox'ta çalışmıyor, ancak Firefox'ta çalışmıyor ve Firefox için nasıl düzeltirim?
Yanıt Başlıkları Tarih: Çar, 08 Tem 2009 21:22:17 GMT Sunucu: Apache / 2.0.59 (Unix) PHP / 5.2.6 DAV / 2 X-Powered-By: PHP / 5.2.6 İçerik Uzunluğu 46 Canlı Tutma zaman aşımı = 15, maks = 100 Bağlantı Hayatta Kal İçerik Türü metni / html Üstbilgi İste Ana bilgisayar sipariş formu: 8888 Kullanıcı Aracısı Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10.5; tr-ABD; rv: 1.9.1) Gecko / 20090624 Firefox / 3.5 Metin / html, application / xhtml + xml, application / xml; q = 0.9, * / *; q = 0.8 Accept-Language en-us, en; q = 0,5 Kodlama gzipini kabul et, söndür Kabul Et-Charset ISO-8859-1, utf-8; q = 0.7, *; q = 0.7 Canlı tutma 300 Bağlantı canlı kalsın Menşei http://ux.inetu.act.org Erişim-Kontrol-İstek-Yöntem POST Erişim-Kontrol-İstek-Başlıkları x-talep-ile
İşte Firebug çıktısının bir resmi: