मैं क्रोम स्ट्रिंग उपकरण में पूर्ण क्वेरी पैरामीटर को देखने में सक्षम नहीं हूं, जिसमें "=" शामिल है। यह केवल "=" तक ही दिखाता है और इसके बाद वहां आ जाता है।
फायरबग इसे ठीक से दिखाता है। यहाँ दिखाए गए अजाक्स स्निपेट के लिए कृपया फायरबग और क्रोम डेवूल से स्क्रीनशॉट देखें
var qstring = "Hello=Hai"; $.ajax({ type: "POST" , url: "/cgi-bin/printenv.pl" , data: "query=" + qstring , dataType: "xml" , timeout: 10000 , success: function(jQuerySuccessData){ } });
क्या इसके लिए कोई वर्कअराउंड उपलब्ध है?
धन्यवाद, नागा किरण
उत्तर:
उत्तर № 1 के लिए 1आपको क्वेरी स्ट्रिंग को urlencode करने की आवश्यकता है =
एक आरक्षित चरित्र है। ऐसा करने का सबसे आसान तरीका होगा escape
जावास्क्रिप्ट में कार्य करते हैं। सुनिश्चित करें कि आप दूसरी तरफ के रूप में अच्छी तरह से urldecode करें
जवाब के लिए 0 № 2
jQuery के अजाक्स डिफ़ॉल्ट रूप से कंटेंट टाइप: "एप्लिकेशन / x-www-form-urlencoded" का उपयोग करता है।
$.ajax({
type: "POST"
, url: (isCLI == false ? this.execUiQuery : this.execCli)
, data: qstring
, dataType: "xml"
, contentType: "text/plain"
, timeout: 10000
});
मैंने इस सेटिंग को ओवरराइड किया है और क्रोम डैटूलों में जावास्क्रिप्ट एडिट का उपयोग करके "टेक्स्ट / प्लेन" के रूप में सेट किया है और यह पूरी क्वेरी स्ट्रिंग दिखा रहा है।