有这么两个项目,一个WebApi项目,一个Mvc项目,mvc项目用来发出ajax请求调用WebApi的接口,现在我想对WebApi的接口做跨域设置,是Mvc的ajax可以实现跨域请求,一切要求都是按照微软WebApi跨域的那个文档教程上来实现的,且端口什么的都没有错误。但是Mvc却跨域失败……这是为什么?
这是两个项目的代码:
左边的是WebApi项目,右边的是Mvc项目。
求各位大神解决!!
你没发现你配置的origins和你真正发起请求的地址是不一样的么?
恩恩,修改成一样的也是出错误的,
错误已经解决,问题是原项目好像已经实现跨域,再次实现跨域的时候响应头中出现两个Access-Control-Allow-Origin项,然后就会出错!不知道是什么原因!不过谢谢了
@blue顺子: 我记得webapi有专门实现CORS跨域的组件,只需要引入就行。
@blue顺子: 请问一下,你是怎样实现跨域的了。
@幻天芒: 恩恩,是的,没错,只不过引用前没有发现我的配置文件中已经设置过跨域了,已经修改过来了
@可可甜心: 你好,你可以参考下这篇文章,它详细的介绍了WebApi实现跨域的步骤:http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api
跨域是不是需要用jsonp呢
CORS(跨域资源共享)也是可以的。
错误已经解决,问题是原项目好像已经实现跨域,再次实现跨域的时候响应头中出现两个Access-Control-Allow-Origin项,然后就会出错!不知道是什么原因!不过谢谢了
你可以自己构造一个返回的结构,这样它就能解析了。