В инструментах разработчика я вижу ошибку CORS, связанную с перенаправлением: p>
Доступ к XMLHttpRequest по адресу «https://api.example.com/v1/dashboard/images/upload.php» из источника «https://example. com» заблокирован политикой CORS: ответ на предварительный запрос не проходит проверку контроля доступа: перенаправление не разрешено для предварительного запроса.
I предположим, что перенаправление вызвано отсутствием учетных данных, хотя у меня есть withCredentials в моем объекте xhr:
Код: Выделить всё
let endpoint = form.action,
xhr = new XMLHttpRequest();
xhr.open('POST', endpoint);
xhr.withCredentials = true;
xhr.upload.addEventListener('progress', ({loaded, total}) => {
... stuff here ...
});
let data = new FormData(form);
xhr.send(data);
Код: Выделить всё
add_header "Access-Control-Allow-Origin" "https://example.com" always;
add_header "Access-Control-Allow-Credentials" "true";
ОБНОВЛЕНИЕ:
Сегодня утром Я удалил проверки аутентификации из своей конечной точки API — XHR работает нормально, и я вижу приращение прогресса, как и ожидалось, в DevTools.
Так что проблема в том, как это сделать. передавать учетные данные через домен.
Как я уже упоминал ранее, с запросами на выборку все работает нормально, поэтому я предполагаю, что XHR нужно что-то большее, чем withCredentials работать?
Подробнее здесь: https://stackoverflow.com/questions/782 ... -using-xhr