Ответ 1
У меня была такая же проблема, и мне пришлось установить плагин cordova-plugin-whitelist
cordova plugin add cordova-plugin-whitelist
Кредит переходит к этой статье stackoverflow - Команда Ajax для запроса URL больше не работает
Моя версия cordova 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" />
Я также добавил следующее в свой файл index.html, но это тоже не имело никакого значения.
<script>
$.support.cors=true;
</script>
У кого-нибудь есть еще один трюк, чтобы решить эту проблему? Кажется, что это довольно распространенная проблема с телефонной связью, но исправления выше работали в более старой версии phonegap/cordova, но не они работали в моем случае.
Любая помощь будет большой.
У меня была такая же проблема, и мне пришлось установить плагин cordova-plugin-whitelist
cordova plugin add cordova-plugin-whitelist
Кредит переходит к этой статье stackoverflow - Команда Ajax для запроса URL больше не работает
На самом деле он должен добавить плагин "белый свиток":
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="*" />
Это не рекомендуется, потому что подстановочный знак используется везде, и все разрешено. Но это отлично подходит для ваших тестов.
Это сработало для меня. Единственное различие в моем config.xml мне пришлось поместить в node, чтобы он вступил в силу.
Мой пример ниже:
<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" />