【发布时间】:2021-04-07 02:40:35
【问题描述】:
我正在尝试使用 $http.get 从我的 Vue 应用程序发送 GET request。当我调用处理请求的函数时,我在控制台中得到的只是:Access to XMLHttpRequest at X from origin Y has been blocked by cors policy
即使不安全,我也尝试将以下内容添加到我的 CI3 控制器:
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
我必须从 Vue 发送标头吗?
我必须提到,如果我在浏览器或 PostMan 中打开它,我可以访问我发送 get 请求的链接
Vue.js 代码:
if(queryString !== '') {
this.$http.get('LINK_HERE', {params: {q: queryString}})
.then(function(response) {
console.log(response);
})
}
我错过了什么?我确实尝试了很多解决方案,但没有任何帮助,成为 Vue 的菜鸟也无济于事。
请求标头:
Accept: application/json, text/plain, */*
Referer: LINK_HERE
sec-ch-ua: "Google Chrome";v="87", " Not;A Brand";v="99", "Chromium";v="87"
sec-ch-ua-mobile: ?0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36
响应标题:
Content-Length: 366
Content-Type: text/html; charset=iso-8859-1
Date: Wed, 30 Dec 2020 14:46:13 GMT
Location: LINK_HERE/API_PATH
Server: Apache/2.4.33 (Win64) OpenSSL/1.1.0g PHP/5.6.35
提前谢谢你!
【问题讨论】:
-
你能添加你正在使用的php脚本吗,你是在开始时初始化标题吗?
标签: javascript php vue.js codeigniter