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. перед добавлением, пытаясь удалить конфигурацию, связанную с добавленным вами конфигурационным файлом