ajax - jsonp parse to XML -
मुझे निम्न समस्या हो रही है।
मैं Phonegap
, और मुझे ब्लैकबेरी पर AJAX
कॉल के साथ कुछ परेशानी है जब मैं datatype = 'xml'
के साथ एजेक्स सेवा को कॉल करता हूं, यह विंडोज फोन पर ठीक काम करता है, लेकिन एंड्रॉइड लेकिन ब्लैकबेरी पर असफल रहा
यह कोड है:
jQuery.ajax ({url: अनुरोधित यूआरएल, डेटाटाइप: 'एक्सएमएल', टाइमआउट: this.timeout, पहलेसेन्ड करें: _.बिंद (यह ('एक्स-अनुरोधित-साथ': 'XMLHttpRequest'}}) / कोड> मैं दूसरों के पोस्ट पर पढ़ता हूं, कि आप एक बाहरी कोड को XMLHttpRequest
नहीं कर सकते हैं, जो कि ब्लैकबेरी दिखाता है (लेकिन मुझे समझ में नहीं आ रहा है कि यह क्यों अन्य दो प्लेटफार्मों पर काम करता है।) तो मैं डेटा टाइप को 'jsonp' में बदलने की कोशिश करता हूं, लेकिन एक सिंटैक्स त्रुटि दिखाती है। मैंने jsonp text xml
के साथ कोशिश की, लेकिन किसी कारण से यह वही नहीं लौटाता है और
अनचाहे सिंटेक्स त्रुटि: अप्रत्याशित टोकन & lt;
देख रहे हैं, डब्ल्यूएस की प्रतिक्रिया ने मुझे एक वैध XML
वापस दिया तो सवाल यह है, मैं उस XML का उपयोग कैसे कर सकता हूं अगर मैं jsonp
के साथ कॉल कर रहा हूं?
संपादित करें:
असल में, समस्या यह थी कि "मूल" शीर्षक "स्थानीय: \" (मेरा ऐप) था, इसलिए बीबी प्रतिक्रिया की सामग्री को अवरुद्ध कर रहा था। उस डोमेन को मेरे config.xml
में जोड़ने के लिए इसका समाधान था:
& lt; access uri = "local: ///" subdomains = "true" / & gt;
अप्रत्याशित रूप से एंड्रॉइड और विंडोज फोन, config.xml
में आपको यूरी के साथ डोमेन तक पहुंच स्थापित करना है, मूल और नहीं * वाइल्डकार्ड के साथ अनुमति नहीं है ब्लैकबेरी 10 पर XmlHttpRequest (XHR)।
Comments
Post a Comment