Почему при отправке данных POST запросом(Axios), сервер отказывается принимать?
Всем привет.
Есть такая js-библиотека Axios.
Когда отправляешь данные POST-запросом на сервер(PHP) в таком виде:
"axios.post('site.com', 'session=1&text=blabla')", то PHP их принимает в $_POST.
Но когда отправляешь, другим способом: axios.post('site.com', { sessions:1, text: blabla }). То ответ связан с CORS-ом, ошибка.
Вопрос, почему первым вариантом сервер принимает, а вторым вариантом отказывается?
и как это исправить?
Для правильного вопроса надо знать половину ответа
Ошибку, конечно же, вы не указали.
Предположу, что проблема связана с preflight-запросами. Сервер должен корректно отвечать на запросы OPTIONS с кодом ответа 200 и всеми CORS-заголовками.
Ошибка вот :"Acces to XMLHttpRequest ad 'localhost/ajax/image' from origin 'localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status"
Когда я создаю объект const data = new FormData(), потом делаю data.append('text', this.textBody) и отправляю их на сервер, сервер их принимает, $_GET['text'], так же и файлы тоже отправляю, но когда пишу, как описано в документации, GitHub'e Axios отправка данных, это не работает.