如何在不使用任何 chrome 扩展名的情况下从 simplem angular js 客户端发出跨源 http 请求



我可以在使用 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", "*");

相关内容

  • 没有找到相关文章