【问题标题】:In Axios, res.data returns html source of the my own index.html?在axios中res.data返回我自己的index.html的html源?
【发布时间】:2020-07-01 20:41:29
【问题描述】:
axios
  .get(`/?keyword=${queries}`)
  .then(res => {
    setResponse(res);
    console.log("Test----");
    console.table(res);

    setSearching(true);
  })

  .catch(console.log);

我正在尝试从端口 5000 的站点请求一个 json 文件,我当前的前端端口是端口 3000。这是怎么回事?为什么会一直这样?

【问题讨论】:

标签: reactjs axios


【解决方案1】:

您的 URL 是一个相对的,仅包含路径。这使得请求相同:

  • 方案
  • 主持人
  • 端口

... 加载 HTML 文档时。因为那是从 3000 端口发出的,所以 Ajax 请求也会发送到 3000 端口。

如果您想向其他服务器发出请求,则需要明确指定主机名和端口。

.get(`//example.com:5000/?keyword=${queries}`)

【讨论】:

  • 好的,但是当我这样做时,由于某种原因浏览器给了我一个错误。此错误 => 从源“localhost:3001”访问“34.94.123.246:5000/?keyword=all”处的 XMLHttpRequest 已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。
  • @JustForLong — 这是一个完全不同的问题……而且整个 Internet 上都有大量的文档。 stackoverflow.com/a/35553666/19068
猜你喜欢
  • 2021-07-31
  • 1970-01-01
  • 1970-01-01
  • 2020-10-22
  • 2018-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-22
相关资源
最近更新 更多