我正试图从我们在另一台服务器上构建的Web API中获取JSON数据。理想情况下,我想调用URL直接从Angular Factory从Web API获取JSON,但我得到了跨域错误。
现在,我的工厂调用ASP控制器,ASP控制器从Web API获取JSON。。但如果我能直接从工厂获取数据,我会发现这是一个额外的不必要的步骤。
以下是我尝试过的一些无法上班的指南:
AngularJS+ASP。NET Web API跨域发布
http://blogs.msmvps.com/deborahk/angular-front-to-back-with-web-api-problem-solver/
请帮忙!
您需要在应用程序的根目录中创建一个clientaccesspolicy.xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="something-to-identify-your-app">
<domain uri="*" />
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
然后确保在对服务的调用中包含该请求标头。