跨域簡單的來說就是,html網頁所在的服務器和AJAX請求的地址域名不一致,所以由於瀏覽器的同源策略限制訪問,這裏有個問題就是,你的跨域請求發出去了,只是,瀏覽器拒絕接受。
比如這樣,根據提示可以知道可以通過修改響應頭部解決,接下來說說wenapi中的解決方法,
1.
下載這個包,然後再Webapi配置文件中加入這個
就可以解決跨域,並且這個這個跨域是針對所有的請求,把*修改爲具體的域名,方法,可以對特殊域名開放,其他的限制,還有什麼問題可以留言一起討論,
2,第二種只是配置方法的改變,
在你想要跨域的控制器上面加上
這個特性類就行,
3.第三種是從配置文件中讀取,這幾行加入webapi的配置文件中,然後再web.config中加入配置節:
4.就是開頭說的手動的設置Access-Control-Allow-Origin這個響應頭,
5.就是jsonp了,這個的原理是利用的javascript腳本可以跨域來解決的,這不是標準的解決方法,網上教程很多,很方便找到,
建議使用Cors解決跨域問題,這是W3C標準方案。