一直以為ajax跨域是無法逾越的鴻溝,最近發現原來在服務端可以通過傳送header資訊來允許ajax跨域請求。
php**示例:
複製** **如下:
header('access-control-allow-origin:*');
header('access-control-allwww.cppcns.comow-headers:x-requested-with');
經過測試,webkit核心的瀏覽器成功實現跨域請求。
ie一如既往的不支援~看來只能在移動端享用這一強大功能了
另外,需要注意的是,第一行配置中的*表示允許來自所有referer的跨域請求,如果不想完全開放,可以配置為www.cppcns.com特定網域名稱。這樣就能保證只有olaojrnudt來自特定網域名稱的跨域請求可以成功。例如:
複製** **如下:
header('access-control-allow-origin:');
第二行配置的含義是允許非同步ajax請求,因為非同步ajax會自動傳送這個header資訊,服務端一般通過接受header資訊來確定是ajax請求。一般我們傳送的ajax請求都www.cppcns.com是非同步的。
以上所述就是實現ajax跨域請求,希望小夥伴們喜歡。
本文標題: 服務端配置實現ajax跨域請求
本文位址: /wangluo/ajax/119619.html
java web服務端CORS跨域配置
cors crossorigin resource sharing,即跨域資源共享,它定義了一種伺服器和瀏覽器的互動方式來確定是否允許跨域請求。cors簡單靈活,但有風險性,能實現ajax跨域訪問。cors是乙個由瀏覽器共同遵循的一套策略,通過http的header來進行互動。當瀏覽器識別到傳送的請...
ajax跨域服務端解決辦法(通用)
此方法不需要去更改前端的配置,只是需要將前端 在請求ajax時,統一請求乙個固定字首的位址。在前端專案中ajax跨域訪問會被攔截,但是後端訪問不會被攔截,所以可以指定乙個當前網域名稱的特殊位址作為要傳送 的位址。例如當前網域名稱為www.aaa.com.那麼可以設定www.aaa.com api為要...
nginx配置ajax請求跨域
nginx配置 server 大致解釋如下 nginx監聽18081埠,如果是訪問的18081埠則進入監聽,add header四行即為配置的跨域資訊,proxy pass即為實際要訪問的請求位址,如伺服器位址為192.168.60.11,伺服器上有個tomcat埠為8080,外部ajax需要訪問該...