使用CROS解決跨域問題


使用jq的話,設置ajax這兩個屬性即可。

第一個為使用crossDomain,第二個屬性使其可以傳輸cookie

$.ajaxSetup({
    crossDomain: true,
    xhrFields: {
        withCredentials: true
    }
});

但這種方式IE9並不支持,這時候強大的jq插件庫的作用就顯示出來了

插件地址:https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest

同時后台還需要進行設置,spring中直接在Controller上加上@CrossOrigin注解即可。

如果失效,請為Controller設置具體的method

@CrossOrigin
@RequestMapping(value = "/Controller", produces = "text/html;charset=UTF-8", method = RequestMethod.POST)

如果不用spring需自行設置下面三個頭信息

Access-Control-Allow-Origin
Access-Control-Allow-Credentials
Access-Control-Expose-Headers


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM