Javascript 安圭拉酒店;跨源请求被阻止

Javascript 安圭拉酒店;跨源请求被阻止,javascript,angularjs,firefox,restful-authentication,Javascript,Angularjs,Firefox,Restful Authentication,需要帮忙吗? 当我试图从服务器获取数据时显示此错误。 我的Angular应用程序位于我的本地计算机中,数据库位于我通过互联网连接到的服务器中 错误:跨源请求被阻止:同一源策略不允许读取位于的远程资源。这可以通过将资源移动到同一域或启用CORS来解决 解决此错误的步骤是什么?这与Angular JS无关,您的浏览器(可能是chrome)正在阻止跨源请求。您应该配置web服务器,将发送到它的本地路径重写为服务器路径。 nginx配置示例: location /local_path { pro

需要帮忙吗? 当我试图从服务器获取数据时显示此错误。 我的Angular应用程序位于我的本地计算机中,数据库位于我通过互联网连接到的服务器中

错误:跨源请求被阻止:同一源策略不允许读取位于的远程资源。这可以通过将资源移动到同一域或启用CORS来解决


解决此错误的步骤是什么?

这与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的更多信息。然后阅读接受的答案