使用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