Подтвердить что ты не робот

Телефонная связь Кордова Ajax запрашивает 404 (не найден) Ошибка

Моя версия 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, но не они работали в моем случае.

Любая помощь будет большой.

4b9b3361

Ответ 2

На самом деле он должен добавить плагин "белый свиток":

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

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

Ответ 3

Это сработало для меня. Единственное различие в моем config.xml мне пришлось поместить в node, чтобы он вступил в силу.

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

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

Ответ 4

Пользователь телефонной почты. Добавление этой строки в файл config.xml - это решение для меня:

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