मैं आयोनिक फ्रेमवर्क का उपयोग करके मोबाइल एप्लिकेशन विकसित कर रहा हूं और मैं SOAP आधारित वेब-सेवा का उपयोग करना चाहता हूं, मैंने यह पाया है TUTORIAL।
मैं सार्वजनिक रूप से तैनात साबुन पर आधारित वेब-सेवा पर पहुंच रहा हूं। मैंने SOAP-UI में उल्लेख किए गए SOAP आधारित वेब-सेवा का परीक्षण किया है और मैं वेब-सेवा का उपयोग करने में सक्षम हूं, लेकिन जब मैं आयनिक ढांचे से उसी वेब-सेवा का उपयोग कर रहा हूं, तो यह एक अपवाद फेंकता है:
क्रॉस-ऑरिजिन अनुरोध अवरुद्ध: समान मूल नीति http: //www.bbservicex पर दूरस्थ संसाधन को पढ़ने से रोकती है .net / globalweather.asmx ? wsdl। (कारण: कॉर्स हेडर 'एक्सेस-कंट्रोल-अलाउंस-ओरिजिन' गायब है)।
किसी ने मुझे बता सकते हैं कि क्या मुद्दा है?
2 जवाब
CORS कुछ ऐसा है जो सर्वर पर सक्षम है। आपको यह सुनिश्चित करना होगा कि हेडर जो क्वेरिड सर्वर द्वारा भेजे गए हैं
अभिगम-नियंत्रण-अनुमति-उत्पत्ति *;
एक बार जो किया जाता है, उस मुद्दे को हल किया जाना चाहिए। XML अनुरोध आपके मामले में अवरुद्ध किया जा रहा है, क्योंकि ये हेडर सर्वर प्रतिक्रिया में मौजूद नहीं हैं।
अधिक जानकारी यहां पाई जा सकती है, http://www.w3.org/wiki/CORS_Enabled
लेकिन
विकास के उद्देश्य से आप अपने विकास के चरण में क्रोम एक्सटेंशन को वर्कअराउंड के रूप में उपयोग करने का प्रयास कर सकते हैं।
नोट: उत्पादन में आपको इसे अपने सर्वर की ओर सक्षम करना चाहिए। लेकिन विकास के दौरान, आप सुरक्षा को अक्षम करने के लिए प्लग-इन का प्रयास कर सकते हैं।
यह श्वेत प्रदर की समस्या हो सकती है। इस आदेश के माध्यम से ईओण श्वेतसूची प्लगइन स्थापित करें:
ionic plugin add https://github.com/apache/cordova-plugin-whitelist.git
अपने 'config.xml' के माध्यम से सभी नेटवर्क ट्रैफ़िक को सफ़ेद करने की कोशिश करें:
<allow-navigation href="*" />
तू, यह अभ्यास आमतौर पर अनुशंसित नहीं है।
यहां अधिक जानकारी: http://docs.ionic.io/docs/cordova-whitelist
संबंधित सवाल
नए सवाल
angularjs
AngularJS (1.x), ओपन-सोर्स जावास्क्रिप्ट फ्रेमवर्क के बारे में प्रश्नों के लिए उपयोग करें। कोणीय 2 या बाद के संस्करणों के लिए इस टैग का उपयोग न करें; इसके बजाय, [कोणीय] टैग का उपयोग करें।