当前位置: 首页 > 知识库问答 >
问题:

如何通过获取js在火狐API的请求?[重复]

白学
2023-03-14

我有一个web服务器,它有API。我使用Postman来创建POST和Get请求,所有的工作都很好。现在我已经开始编写前端应用程序,无法从浏览器发出post请求。从计算机上运行index.html时,出现以下错误:“跨源请求被阻止:同一源策略不允许读取远程资源https://localhost:3000/python. 原因:CORS标头“访问控制允许来源”丢失。这是我的密码:

async function createRes(){
  try { const connect = await fetch ('http://127.0.0.1:3000/python',
    {method:"POST",
    body:JSON.stringify({date:"01/02/2019"}),
    headers:{"Content-Type":"application/json",
    "Access-Control-Allow-Origin":"*"
    }, 
    credentials:"include"})

    const data = await connect.json();
  } catch(error){
      console.log(error.message)} 
}

共有3个答案

吕向阳
2023-03-14

问题不在于前端应用程序,而在于服务器端(API)。您必须配置服务器以允许应用程序发出CORS请求。向请求添加'Access-Control-Allow-Origin'头不会改变任何内容。更多关于CORS的信息。因为您没有提供有关API的任何信息,所以我无法编写任何其他内容来帮助您。

柳胜
2023-03-14

您需要在承载API的web服务器上配置CORS

邓兴为
2023-03-14

对于快递,请尝试:

npm install cors

然后,在index.js文件中:

const app = express()
app.use(cors())
 类似资料:
  • 根据CloudFront的文档(https://docs.aws.amazon.com/amazoncloudfront/latest/developerguide/requestandresponseBehaviorCustomOrigin.html),客户端IP可以是头的前面、中间和结尾。 是Rignt吗?那我怎么才能得到真正的客户端IP呢?

  • 我正在研究YouTubeAPI:https://developers.google.com/youtube/v3/docs/search/list 但是我找不到通过HTTP请求获取360视频列表的任何参数。我想获取q参数为“Ronaldo”的360视频(例如) 有没有人知道如何通过HTTP请求获取360视频或者另一种获取360视频的解决方案?

  • 我正在使用Spring5WebClient从RESTAPI重复获取运行进程的某些状态。 在这里的帮助下,我现在找到了这个解决方案: 在这种情况下,get请求以非常高的速率触发。什么是正确的方法来限制请求速率,让我们说每秒1个请求? 我尝试使用,但这只会延迟结果,而不会延迟请求本身。

  • 问题内容: 我想知道如何一次获取多个GET URL,然后将获取的JSON数据放入我的React DOM元素中。 这是我的代码: 但是,我想从服务器中获取其他JSON数据,然后使用传递到其中的所有这些JSON数据呈现我的ReactDOM。例如: 这可能吗?如果不是,将多个JSON数据提取到我的渲染ReactDOM元素中的其他解决方案是什么? 问题答案: 您可以在解决方案之前依靠Promises来执行

  • 如何获取json请求正文?

  • 我在努力寻找解决办法...我想知道如何获得一个指定的参数,通过请求传递它,而不必在Spring Boot API中编写每个特定的情况。 我不必为嵌套对象(office和default_group)这样做,只需从它们那里获取信息,传递参数的名称。 所以我想做一些类似的事情: get-->localhost:8080/api/3/name 这将返回包含内部所有default_groups的数组。 除此