нем обернуты в cors. Когда в sveltekit со svelte компонента фетчю запрос на сервер, то только методы post и get проходят, а put, patch и delete нет, приходит ошибка Причина: отсутствует заголовок CORS «Access-Control-Allow-Origin». Если использовать форму и use:enhance, и отправлять на +page.server.ts и там создавать фетч с методом patch - ошибки с cors нет. Но мне еще надо другие параметры для запроса передать. Подумал применить стор для этого, записать данные в svelte компоненте, но не пойму, можно ли получить значения этого стора в +page.server.ts, чтобы передать в фетч?
как будто корсы на сервере не подключены, но ты пишешь что роуты (endpoints, handlers) обернуты, тогда по идее в ответе сервер должен в заголовках отдавать "Access-Control-Allow-Origin", "*", ну или разрешенный домен, а что отдает?
да, должен отдавать "Access-Control-Allow-Origin", "*" - и в postman так и приходит ответ
Должен отдавать Access-Control хедеры на OPTIONS запрос. + Проверь разрешённые методы в своих корсах
и этот же фетч выполняется через +page.server.ts
а постмане методы put, patch и delete проверяешь да? на всяк случай уточняю
Он выше пишет что запрос не из браузера проходит ок
да, в postman проверяю именно patch и хедеры заполнены в ответе
странно, почему таким же способом методы post и get в svelte компоненте без вопросом проходят, на такие же cors
get и post считаются простыми запросами при определенных условиях, если нет каких то специфичных заголовков и поэтому сервер отвечает норм, я в ките не разбираюсь если честно, пытался по общей картине что-то подсказать, так вижу какие то ишью были в ките, что не добавлялся заголовок Origin в запросы, и это очень похоже на твой случай. - про простые и сложные запросы тут https://learn.javascript.ru/fetch-crossorigin - ишьюсы тут: https://github.com/sveltejs/kit/issues/6943 https://github.com/sveltejs/kit/issues/6608 https://github.com/sveltejs/kit/pull/6901 истина где то рядом)
Обсуждают сегодня