跨域简单的来说就是,html网页所在的服务器和AJAX请求的地址域名不一致,所以由于浏览器的同源策略限制访问,这里有个问题就是,你的跨域请求发出去了,只是,浏览器拒绝接受。
比如这样,根据提示可以知道可以通过修改响应头部解决,接下来说说wenapi中的解决方法,
1.
下载这个包,然后再Webapi配置文件中加入这个
就可以解决跨域,并且这个这个跨域是针对所有的请求,把*修改为具体的域名,方法,可以对特殊域名开放,其他的限制,还有什么问题可以留言一起讨论,
2,第二种只是配置方法的改变,
在你想要跨域的控制器上面加上
这个特性类就行,
3.第三种是从配置文件中读取,这几行加入webapi的配置文件中,然后再web.config中加入配置节:
4.就是开头说的手动的设置Access-Control-Allow-Origin这个响应头,
5.就是jsonp了,这个的原理是利用的javascript脚本可以跨域来解决的,这不是标准的解决方法,网上教程很多,很方便找到,
建议使用Cors解决跨域问题,这是W3C标准方案。