Javascript 安圭拉酒店;跨源请求被阻止
需要帮忙吗? 当我试图从服务器获取数据时显示此错误。 我的Angular应用程序位于我的本地计算机中,数据库位于我通过互联网连接到的服务器中 错误:跨源请求被阻止:同一源策略不允许读取位于的远程资源。这可以通过将资源移动到同一域或启用CORS来解决Javascript 安圭拉酒店;跨源请求被阻止,javascript,angularjs,firefox,restful-authentication,Javascript,Angularjs,Firefox,Restful Authentication,需要帮忙吗? 当我试图从服务器获取数据时显示此错误。 我的Angular应用程序位于我的本地计算机中,数据库位于我通过互联网连接到的服务器中 错误:跨源请求被阻止:同一源策略不允许读取位于的远程资源。这可以通过将资源移动到同一域或启用CORS来解决 解决此错误的步骤是什么?这与Angular JS无关,您的浏览器(可能是chrome)正在阻止跨源请求。您应该配置web服务器,将发送到它的本地路径重写为服务器路径。 nginx配置示例: location /local_path { pro
解决此错误的步骤是什么?这与Angular JS无关,您的浏览器(可能是chrome)正在阻止跨源请求。您应该配置web服务器,将发送到它的本地路径重写为服务器路径。 nginx配置示例:
location /local_path {
proxy_pass server_path
}
在您的示例中:
location /homework {
proxy_pass http://XXXXXXXXXXXXX.com/XXXXXXX
}
这是因为在像chrome这样的浏览器中,当您启动从domain1.com到domain2.com的请求时,chrome会自动创建一个选项请求,以与服务器检查domain1.com是否允许向domain2.com发送HTTP请求
根据您的后端技术,您必须在服务器中启用CORS(跨源资源共享),并将其配置为允许domain1.com访问它。正如Hassene所说,这不是AngularJS造成的。相反,浏览器阻止JavaScript应用程序跨域发出请求
要解决此问题,您应该在服务器响应中启用Access Control Allow Origin标头。这比听起来要简单得多,并且针对许多不同的web服务器都有文档记录。如果您想在开发过程中快速修复,请使用插件在浏览器中启用CORS: 了解有关CORS的更多信息。然后阅读接受的答案