#javascript #api #axios #cors #azure-functions
Вопрос:
Я использую AXIOS, чтобы сделать запрос get для моей функции azure, которая выполняется локально. Я понимаю эту проблему. Похоже, это обычная проблема, и я пробовал решения, это работало, но теперь оно перестало работать. Что я изменил, так это добавил entity framework и некоторый код, не знаю, как это решить. Доступ к XMLHttpRequest по адресу ‘http://localhost:7071/api/Function1″ от происхождения «https://localhost:8080» заблокирован политикой CORS: Ответ на предполетный запрос не проходит проверку контроля доступа: у него нет статуса HTTP ok. попробовал эти решения, решение localsettingsjson работало, и теперь оно остановилось, я не знаю, почему:
"Host": {
"CORS": "*"
}
Я добавил это в свой localsettingsjson
Я попытался запустить функцию с помощью этой команды
ПРАВКА: Интересно, читается ли вообще json моих локальных настроек, потому что я удалил в нем все, и функция все еще запускается.
Ответ №1:
Я решил эту проблему, используя XMLHttpRequest вместо axios в javascript.
Я тестирую axios, чтобы проверить, работает ли он, добавив это, потому что, по-моему, это единственная разница:
const config = {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}
ПРАВКА: ОК, добавление, заголовки типов содержимого не исправили это. Я не знаю, почему Axios просто не работает. Если вы столкнулись с этой проблемой, вместо этого используйте XMLHttpRequest.