У меня есть приложение Laravel, и все Api работают нормально, кроме Api Excel для загрузки, размещенного на сервере AWS.
Ниже приведена ошибка, которую я получаю для загрузки в Excel или любого другого типа загрузки.
Запрос перекрестного источника заблокирован: та же политика происхождения запрещает чтение удаленного ресурса на http://localhost/products. (причина: предварительный канал CORS не выполнен).
Указанные ниже заголовки добавляются в bootstrap / app.php
header('Access-Control-Allow-Origin: http://localhost');
header('Access-Control-Allow-Methods: GET,POST,PUT,DELETE,OPTIONS,PATCH');
header('Access-Control-Allow-Headers: Content-Type, Authorization');
header('Access-Control-Allow-Credentials': 'true');
Я не уверен, что не так с конфигурацией, потому что почему только один API потерпит неудачу, кроме других API.
Также прилагается скрипт ajax
$.ajax({
type: frm.attr('method'),
url: 'SERVER_URL',
data: formData,
crossDomain: true,
dataType: "multipart/form-data",
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType
headers: {
'Accept':'multipart/form-data',
'contentType':'Application/json'
},
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", "Bearer AUTH_KEY")
},
dataType: "json",
success: function (data) {
console.log(data);
},
error: function (data) {
console.log(data);
}
});
Ниже приведено изображение сети