मेरे पास कुछ डेटा होने के साथ एक AJAX POST अनुरोध हैसर्वर की ओर पारित किया। यह सब सभी ब्राउज़रों पर अच्छी तरह से काम कर रहा है, लेकिन अगर मेरे पास कुछ विशिष्ट अक्षर हैं, तो यह IE9 में विफल रहता है। उदाहरण के लिए, POST के माध्यम से "जॉन स्मिथ" भेजना ठीक काम करता है, लेकिन अगर मैं "राफल स्ज़ुकाला" का प्रयास करता हूं (कृपया विशिष्ट ध्यान दें एल पत्र) आईई 9 में, ब्राउज़र उन्हें ठीक से पास नहीं करता है इसलिए मैं बैंड सर्वर प्रतिक्रिया के साथ समाप्त होता हूं। मोज़िला इस स्ट्रिंग बीटीडब्ल्यू के साथ ठीक काम कर रहा है।
कोई विचार यह कैसे हल किया जा सकता है?
उत्तर:
उत्तर № 1 के लिए 1मैं देखता हूं कि आप प्रश्न पर टैग द्वारा jquery का उपयोग कर रहे हैं। इसलिए, अगर यह एक है jQuery.ajax आपको कॉल करने के लिए कॉल करें, आप डेटा के साथ सामग्री प्रकार निर्दिष्ट कर सकते हैं contentType
विशेषता। आपको यूटीएफ -8 जैसे यूनिकोड प्रकार की आवश्यकता होगी।
इसके बाद सर्वर की तरफ सही ढंग से डीकोड किया जाना चाहिए।
कम से कम यह मेरा सबसे अच्छा अनुमान है। पी
उत्तर № 2 के लिए 1
जो समाधान मेरे लिए काम करता है वह जोसेफ मैरिकल ने उल्लेख किया है, उसके करीब कुछ और विवरण हैं:
contentType: "application/x-www-form-urlencoded; charset=utf-8",