जो मैंने सोचा था उससे परेशान होकर एक अपेक्षाकृत सरल jQuery प्लगइन ...
प्लगइन को ajax के माध्यम से php स्क्रिप्ट से डेटा लाना चाहिए a में विकल्प जोड़ने के लिए <select>
। अजाक्स अनुरोध बहुत सामान्य है:
$.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);
}
});
यह सफारी में ठीक काम करने लगता है। फ़ायरफ़ॉक्स 3.5 में, REQUEST_TYPE
सर्वर पर हमेशा 'विकल्प' होता है, और $ _POST डेटा प्रकट नहीं होता है। अपाचे 'प्रकार' विकल्प के रूप में अनुरोध लॉग करता है:
::1 - - [08/Jul/2009:11:43:27 -0500] "OPTIONS sitecodes.php HTTP/1.1" 200 46
यह अजाक्स कॉल सफारी में क्यों काम करेगा, लेकिन फ़ायरफ़ॉक्स नहीं, और मैं फ़ायरफ़ॉक्स के लिए इसे कैसे ठीक करूं?
रिस्पांस हेडर दिनांक: बुध, ०: जुलाई २०० ९ २१:२२:१। GMT सर्वर: अपाचे / 2.0.59 (यूनिक्स) पीएचपी / 5.2.6 डीएवी / 2 X-Powered-by: PHP / 5.2.6 सामग्री-लंबाई 46 कीप-अलाइव टाइमआउट = 15, अधिकतम = 100 कनेक्शन रखें-जिंदा सामग्री-प्रकार पाठ / html प्रमुखों का अनुरोध करें मेजबान आदेश: 8888 उपयोगकर्ता-एजेंट मोज़िला / 5.0 (Macintosh; यू; इंटेल मैक ओएस एक्स 10.5; एन-यूएस; आरवी: 1.9.1) गेको / 20090624 फ़ायरफ़ॉक्स / 3.5 टेक्स्ट / html, एप्लीकेशन / xhtml + xml, एप्लीकेशन / xml; q = 0.9, * / *; q = 0.8 स्वीकार करें स्वीकार-भाषा en-us, en; q = 0.5 स्वीकार-एन्कोडिंग gzip, अपस्फीति स्वीकार-चारसेट ISO-8859-1, utf-8; q = 0.7, *; q = 0.7 अलाइव 300 रखें कनेक्शन जिंदा रखना मूल http://ux.inetu.act.org एक्सेस-कंट्रोल-रिक्वेस्ट-मेथड POST एक्सेस-कंट्रोल-रिक्वेस्ट-हेडर्स x-request-with
यहाँ फायरबग आउटपुट की एक तस्वीर है: