2015-04-16 99 views
0

跨源请求被阻止:同源策略不允许在API URL处读取远程资源。这可以通过将资源移动到相同的域或启用CORS来解决。针对API请求阻止跨源请求

我已经在API项目中安装了Microsoft.AspNet.WebApi.Cors,但它仍然不起作用。

还修改了访问控制的web.config但不成功。

有没有什么办法从JavaScript调用API?

+0

什么是您的跨域策略XML文件? –

+0

不,它的json格式。 – user3224493

+0

你可以使用jsonp –

回答

2

您只需要在Api的web.config中添加此代码即可。

<httpProtocol> 
    <customHeaders> 
    <add name="Access-Control-Allow-Origin" value="*" /> 
    </customHeaders> 
</httpProtocol> 
+1

必须将该代码块添加到web.config的部分 – vcRobe