Phonegap Cordova Ajax requests 404 (не найден) ошибка
моя версия Кордова 5.0.0
Я получаю ошибку 404 для всех запросов ajax, сделанных при развертывании приложения на устройстве. В веб-браузере он работает нормально, но одно и то же приложение при развертывании на устройстве не работает.
Я попытался добавить следующее, чтобы решить эту проблему, но это не помогло.
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" />
Я также добавил следующее в мой индекс.html-файл, но это тоже не имело никакого значения.
<script>
$.support.cors=true;
</script>
кто-то здесь есть еще один трюк, чтобы решить эту проблему?, Кажется, довольно распространенная проблема с phonegap, но исправления выше работали в более старом vesion phonegap/cordova, но не из них работал в моем случае.
любая помощь будет большое.
4 ответа:
У меня была та же проблема, и мне пришлось установить cordova-plugin-whitelist
cordova plugin add cordova-plugin-whitelist
кредит идет на эту статью stackoverflow -команда Ajax для запроса URL больше не работает
он должен фактически добавить плагин cordova whitelist:
cordova plugin add cordova-plugin-whitelist
или в вашем конфиге.xml-файл:
<plugin name="cordova-plugin-whitelist" spec="1" />
но если вы используете онлайн-службу сборки phonegap, синтаксис отличается. Вы должны добавить следующую строку в файл config.xml-файл:
<gap:plugin name="cordova-plugin-whitelist" source="npm" />
и авторизация междоменных запросов:
<access origin="*" /> <allow-intent href="*" /> <allow-navigation href="*" />
это не рекомендуется, потому что подстановочный знак используется везде и все разрешено. Но он идеально подходит для вашего тесты.