Visual Studio Cordova AJAX вызова CORS

Я использую Visual Studio сообщество 2017 с cordova для создания apk моего сайта.

Все работает, кроме вызова AJAX.

У меня есть index.html с:

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src * 'unsafe-inline'; script-src * 'unsafe-inline'; media-src *; img-src * data:;" />

Все страницы загружаются через ajax:

      $.ajax
       ({
            type: "GET",
            url: "http://extern_ip/Site/ajax/" + data + ".php?equipement=" + equipement,
          success: function () {
               alert('ok');
           },
          error: function () {
               alert('non ok');
           },
        });

Папка ajax доступна на моем внешнем ip.

У меня есть плагин Белый список и установить его в config.xml:

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

Однако, когда я симулирую отладку в visual studio, я получаю эту ошибку:

XMLHttpRequest cannot load http://extern_ip/Site/ajax/home.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4400' is therefore not allowed access.

И когда я генерирую APK и запускаю его на своем телефоне, моя страница просто остается белой.

Что я упустил? Поблагодарить

Редактировать: я пытаюсь и Ajax Call отлично работает на хосте сайта по Wamp.

1 ответ

Решение

Вам необходимо добавить плагин белого списка, который будет обрабатывать ошибку CORS. перед добавлением, пытаясь удалить конфигурацию, связанную с добавленным вами конфигурационным файлом

Другие вопросы по тегам