【问题标题】:receive JSON array data from fetch or axios.get VueJS从 fetch 或 axios.get VueJS 接收 JSON 数组数据
【发布时间】:2021-12-05 03:11:28
【问题描述】:

我正在发疯。所以我有下面的代码。当我按原样运行它时,我得到了

CORS 策略已阻止从源“http://localhost:8000”访问“URL”处的 XMLHttpRequest:对预检请求的响应未通过访问控制检查:没有“访问控制允许来源”请求的资源上存在标头。

如果我删除 CORS 标头,我会收到同样的错误。我不确定我做错了什么。如果我卷曲 URL,我会告诉你它工作正常。我在这里错过了什么。

另外,我已经尝试使用 axios.get 和 fetch 进行此操作,因此我对这两种解决方案都持开放态度。

getRoomUserCount: function () {
            return axios
                .get('URL', {
                    responseType: "json",
                });
        },

它应该返回一个数据数组,然后使用下面的代码我抓取数组

mounted: function () {
        this.roomUserCount = this.getRoomUserCount();
    },

【问题讨论】:

  • 该问题没有包含足够的数据,请参阅stackoverflow.com/help/how-to-ask。 “如果我删除 CORS 标头,我会得到同样的错误” - 你在哪里删除它,如何删除?这个问题没有显示出来。不知道是什么设置。在 Vue CLI 中,proxy 配置提供了一种避免 CORS 问题的方法。

标签: vue.js axios pusher


【解决方案1】:

CORS 政策始终与服务器相关。您无法更改客户端上的任何内容来更改它。

在您的服务器上启用 CORS 以解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 2020-10-14
    相关资源
    最近更新 更多