jquery ajax cordova http-status-code-404

jquery - Phonegap Cordova Ajax solicita un error 404(no encontrado)



http-status-code-404 (4)

Mi versión cordova es 5.0.0

Recibo un error 404 para la solicitud de ajax realizada cuando la aplicación se implementa en el dispositivo. En el navegador web, funciona bien, pero la misma aplicación cuando se implementa en un dispositivo no funciona.

Intenté agregar lo siguiente para resolver el problema, pero no me ayudó.

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" />

También agregué siguiente en mi archivo index.html pero tampoco hizo ninguna diferencia.

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

¿Alguien aquí tiene otro truco para resolver este problema? Parece ser un problema bastante común con phonegap, pero las soluciones anteriores funcionaron en una versión anterior de phonegap / cordova, pero ninguno de ellos ha funcionado en mi caso.

Cualquier ayuda sería genial.


En realidad, debería agregar el complemento cordova whitelist:

cordova plugin add cordova-plugin-whitelist

o en su archivo config.xml:

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

pero si está utilizando el servicio de compilación de phonegap en línea, la sintaxis es diferente. Debe agregar la siguiente línea en su archivo config.xml:

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

y autorizar solicitudes de dominio cruzado:

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

Esto no se recomienda porque se usa un comodín en todas partes y todo está permitido. Pero es perfecto para tus pruebas.


Esto funcionó para mí. La única diferencia está en mi config.xml. Tuve que ponerlo en un nodo para que surta efecto.

Mi ejemplo a continuación:

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



Usuario de Phonegap. Agregar esta línea en config.xml es la solución para mí:

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