我可以在使用 chrome 扩展程序后发出跨域请求,但我想在不使用扩展程序的情况下发出请求。
$http.get(URL+"?id="+$scope.source, {headers:{'Access-Control-Allow-Origin': '*'}}).then(function(response) {
some function.....
})
当我不使用扩展名时,我收到以下错误,并且我错误地更改了 URL,它显示了我向其发出请求的 url
XMLHttpRequest cannot load http://100.100.100.100:100. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.
正如评论中所说,CORS是一个后端问题。您必须在服务器中启用它。
如何做到这一点取决于您使用的语言。
对于 nodejs 的示例,您应该在 app.js/server.js 中具有类似的东西:
res.header("Access-Control-Allow-Origin", "*");