apache ajax 跨域访问,Apache 实现AJAX跨域请求
當使用ajax跨域請求時,瀏覽器報錯:XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin.肯定是跨域的問題,如果用jsonp或者pro
更多:
當使用ajax跨域請求時,瀏覽器報錯:XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin.肯定是跨域的問題,如果用jsonp或者proxy的方式進行修改的話未免需要太大的工程量,所以采用CORS這種比較簡單高效的技術。相比JOSP的方式,CORS更為高效。JSONP由于它的原理只能實現GET請求,而CORS支持所有類型的HTTP請求。使用CORS,可以使用普通的ajax實現跨域,這對于前端來說是極大的福音了,這個技術被現在大多數瀏覽器所普遍支持,因為跨域已經是普遍的要求,瀏覽器肯定會逐漸流出適當的‘后門'出來專門用以跨域。
瀏覽器支持情況
服務器端對于CORS的支持,是通過設置Access-Control-Allow-Origin來進行的。如果瀏覽器檢測到相應的設置,,就可以允許Ajax進行跨域的訪問。
具體操作方法, 可以通過不同入口來控制:
一、php代碼控制:
二、html頭控制:
三、nginx配置:
配置的含義是允許任何域發起的請求都可以獲取當前服務器的數據。當然,這樣有很大的危險性,惡意站點可能通過XSS攻擊我們的服務器。所以我們應該盡量有針對性的對限制安全的來源,比如說將*替換為,設置使得只有這個域才能跨域訪問。
Nginx 實現AJAX跨域請求可以參考:
總結
以上是生活随笔為你收集整理的apache ajax 跨域访问,Apache 实现AJAX跨域请求的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《从庾中郎游园山石室诗》第八句是什么
- 下一篇: 最后一部最让人期待!2017年7月即将热