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 54

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

это не рекомендуется, потому что подстановочный знак используется везде и все разрешено. Но он идеально подходит для вашего тесты.

это сработало для меня. Единственная разница-в моей конфигурации.xml мне пришлось поместить его в узел, чтобы он вступил в силу.

мой пример ниже:

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

Пользователь Phonegap. Добавление этой строки в конфигурацию.XML-это решение для меня:

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