相关疑难解决方法(0)

如何修复 axios 中的“TypeError: name.toUpperCase is not a function”

我想从 dbpedia 端点获取数据,在 vue js 中使用 axios。

我曾经axios.get从 dbpedia 获取数据,但在控制台中出现错误提示:

类型错误:name.toUpperCase 不是函数

我该如何解决?

created(){
    this.fetch();
  },
  methods: {
    fetch(){
      axios
      .get('http://id.dbpedia.org/sparql?query=SELECT+DISTINCT+?concept+WHERE+{+?s+a+?concept+}+LIMIT+50', {
        headers: 'Access-Control-Allow-Origin: *'
      }).then(response => {
        /* eslint-disable */
        console.log('SUCCESS');
        console.log(response);
      }).catch((e) => {
        console.log(e);
      })
    }
  },
Run Code Online (Sandbox Code Playgroud)

dbpedia vue.js axios

6
推荐指数
1
解决办法
1万
查看次数

缺少CORS标头'Access-Control-Allow-Origin'

我正在尝试将webUntis'(docs)API用于学校项目.现在我只想尝试与API建立任何类型的连接.

var result;
const url = 'https://api.webuntis.dk/api/status';
var xhr = new XMLHttpRequest();

xhr.open('GET',url, true);
xhr.setRequestHeader('Access-Control-Allow-Origin','*');
xhr.setRequestHeader('Content-type','application/json');
xhr.setRequestHeader('Access-Control-Allow-Methods','GET');
xhr.setRequestHeader('X-API-KEY', '/*API KEY*/');
xhr.send();


xhr.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        result = xhr.responseType;
        console.log(result);
    }
};
Run Code Online (Sandbox Code Playgroud)

此代码生成以下错误消息:

Cross-Origin请求被阻止:相同的源策略禁止在https://api.webuntis.dk/api/status上读取外部资源 (原因:缺少CORS Header'Access-Control-Allow-Origin').

怎么可以解决这个问题?也许我的API密钥错了?

免责声明:错误消息是从德语翻译的.

javascript http cors

5
推荐指数
2
解决办法
4万
查看次数

标签 统计

axios ×1

cors ×1

dbpedia ×1

http ×1

javascript ×1

vue.js ×1