jquery - फोनगैप कॉर्डोवा अजाक्स 404(नहीं मिला) त्रुटि का अनुरोध करता है




ajax cordova (3)

मेरा कॉर्डोवा संस्करण 5.0.0 है

जब ऐप को डिवाइस पर तैनात किया जाता है तो मुझे सभी ajax अनुरोध के लिए 404 त्रुटि मिल रही है। वेब ब्राउज़र पर, यह ठीक काम करता है लेकिन एक डिवाइस पर तैनात होने पर एक ही ऐप काम नहीं करता है।

मैंने समस्या को हल करने के लिए निम्नलिखित जोड़ने की कोशिश की, लेकिन इससे कोई मदद नहीं मिली।

config.xml

<access origin="*" />

AndriodManiest.xml

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

मैंने अपनी index.html फ़ाइल में निम्नलिखित को भी जोड़ा है लेकिन इससे कोई फ़र्क नहीं पड़ा।

<script>
    $.support.cors=true;
</script>

यहाँ किसी को भी इस मुद्दे को हल करने के लिए एक और चाल है?, लगता है कि phonegap के साथ एक बहुत ही सामान्य मुद्दा है, लेकिन ऊपर दिए गए सुधार फोनगैप / कॉर्डोवा के पुराने vesion में काम करते हैं, लेकिन उनमें से गैर ने मेरे मामले में काम किया है।

कोई भी मदद बहुत अच्छी रहेगी।


इसने मेरे लिए काम किया। फर्क सिर्फ इतना है कि मेरे config.xml में मुझे इसे लागू करने के लिए एक नोड में रखना था।

नीचे मेरा उदाहरण:

<platform name="android">
    <allow-intent href="market:*" />
    <access origin="*" />
    <allow-intent href="*" />
    <allow-navigation href="*" />
</platform>

फोनगैप उपयोगकर्ता। इस लाइन को config.xml में जोड़ना मेरे लिए समाधान है:

<gap:plugin name="cordova-plugin-whitelist" source="npm" />

यह वास्तव में कॉर्डोवा श्वेतसूची प्लगइन जोड़ना चाहिए:

cordova plugin add cordova-plugin-whitelist

या अपने config.xml फ़ाइल में:

<plugin name="cordova-plugin-whitelist" spec="1" />

लेकिन अगर आप ऑनलाइन फोनगैप बिल्ड सेवा का उपयोग कर रहे हैं तो सिंटैक्स अलग है। आपको अपनी config.xml फ़ाइल में निम्न पंक्ति जोड़नी होगी:

<gap:plugin name="cordova-plugin-whitelist" source="npm" />

और क्रॉस डोमेन अनुरोधों को अधिकृत करें:

<access origin="*" />
<allow-intent href="*" />
<allow-navigation href="*" />

यह अनुशंसित नहीं है क्योंकि एक वाइल्डकार्ड हर जगह उपयोग किया जाता है और सब कुछ अनुमति है। लेकिन यह आपके परीक्षणों के लिए एकदम सही है।






http-status-code-404