iOS settings params for cross domain AJAX


#1

What parameters need to be set in the application settings for the Ajax to work on iOS.
When the application is debugging, the request itself is not sent, but error called with empty body


#2

Сервер должен отдавать заголовок Access - Control - Allow - Origin


#3

Сервер отдает данные заголовки
Если бы он отдавал бы ответ, то во вкладке Network в консоле разработчика, я увидел бы что запрос уходит на сервер, а так ничего не происходит, сразу попадаю в исключение (ошибку) запроса


#4

Ничего специально делать не нужно: берете шаблон из F7 Templates, на сервере отдаете нужный заголовок. Покажите пример кода.


#5

Если бы заголовка не было бы или он был бы не правильный, вы бы увидели ошибку в разделе Concole, там как раз сказано про этот заголовок.


#6

Проблема не конкретно в самих заголовках от сервера, а в другом, вот только понять не могу
В Console нет ошибок, там вообще нет никакой реакции на действие ajax
Обратите внимание, что это ошибка только происходит в iOS
Использую стандартныq шаблон без изменений с самого начала
На Android и Desktop, все отлично работает


#7

Может дело в whitelist?


#8

Возможно, проблема в SSL-сертификатах. Помнится, с iOS 10 внезапно Apple перестал доверять StartSSL. Да и самоподписаные он как-то не любит.

А в вашем случае совсем мало данных, нужно сперва определить проблемный момент в коде, а не так, что “в iOS проблема” :))


#10

Вот код:

mounted() {
      this.$f7ready((f7) => {
        // Init cordova APIs (see cordova-app.js)
        if (f7.device.cordova) {
          cordovaApp.init(f7);
        }
          f7.dialog.alert('444', '');
          f7.request.promise.post('https://api.com', { email: '[email protected]', password: '123456' }).then((data) => {
              f7.dialog.alert(data, '');
          })
              .catch((error) => {
                  f7.dialog.alert(error, '');
              });
      });
    }

#11

Я его не менял, настройки стоят для него дефолтные


#12

В моем случае нужно было всего-навсего добавить еще один параметр connect-src * 'self в мета тег CSP, вот пример:

<meta http-equiv="Content-Security-Policy" content="default-src * 'self' 'unsafe-inline' 'unsafe-eval' data: gap: content:; connect-src * 'self'">