Доступ к XMLHttpRequest был заблокирован CORS, пробовал все, но все равно не удается

#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.