Я новичок в IONIC, я использую api slim rest с ionic 3. Я получаю эту ошибку:
«Ошибка загрузки http://sargam.digifrizz.com/api/v1/empLogin: Ответ на запрос предварительной проверки не проходит проверку контроля доступа: На запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». ПроисхождениеHTTP: // локальный: 8100Поэтому не допускается доступ. »
Я также использую URL прокси.
{
"name": "sargam",
"integrations": {
"cordova": {}
},
"type": "ionic-angular",
"proxies": [
{
"path": "/v1/empLogin",
"proxyUrl": "http://sargam.digifrizz.com/api/v1/empLogin"}
]
}
Я использую этот код:
return new Promise((resolve, reject) => {
let headers = new Headers();
headers.append('Access-Control-Allow-Origin' , '*');
headers.append('Access-Control-Allow-Headers','Origin, Content-Type, X-Auth-Token, authorization, X-Requested-With');
headers.append('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT');
headers.append('Access-Control-Allow-Credentials', 'true');
headers.append('Accept','application/json');
headers.append('Content-Type', 'application/json');
this.http.post(apiUrl+'empLogin', JSON.stringify(credentials), {headers: headers})
.subscribe(res => {
resolve(res.json());
}, (err) => {
reject(err);
});
});
Пожалуйста, помогите мне в решении этой проблемы
Спасибо
снигдха
Контроль доступа CORS должен быть реализован на стороне сервера. Вы должны ответить 200 OK на запрос OPTIONS и включить эти заголовки с правильной конфигурацией: Access-Control-Allow-Origin
, Access-Control-Allow-Headers
а также Access-Control-Allow-Methods
, Вы должны прочитать документацию CORS о том, как реализовать это в бэкэнде.
добавлять Корс плагин в вашем браузере Chrome это будет работать на данный момент.
Но у вас есть ручка cors на стороне сервера.
Я использую бэкэнд «Access-Control-Allow-Origin, Access-Control-Allow-Headers и Access-Control-Allow-Methods», но получаю ту же ошибку
Внутренний ответ
access-control-allow-headers → X-Requested-With, Content-Type, Accept, Origin, Authorization
методы контроля доступа-разрешения → GET, PUT, POST, DELETE, OPTIONS
контроль доступа-разрешение-происхождение → *
контроль кеша → нет хранилища, нет кеша, обязательно повторная проверка
соединение → закрыть
длина содержимого → 412
тип контента → приложение / json; charset = utf-8
дата → пт, 21 дек 2018 08:06:22 GMT
истекает → чт, 19 ноября 1981 г. 08:52:00 по Гринвичу
прагма → без кеша
сервер → Apache / 2.2.15
x-powered-by → PHP / 7.0.27