apache ajax 跨域访问,Apache 实现AJAX跨域请求
當(dāng)使用ajax跨域請(qǐng)求時(shí),瀏覽器報(bào)錯(cuò):XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin.肯定是跨域的問(wèn)題,如果用jsonp或者pro
更多:
當(dāng)使用ajax跨域請(qǐng)求時(shí),瀏覽器報(bào)錯(cuò):XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin.肯定是跨域的問(wèn)題,如果用jsonp或者proxy的方式進(jìn)行修改的話未免需要太大的工程量,所以采用CORS這種比較簡(jiǎn)單高效的技術(shù)。相比JOSP的方式,CORS更為高效。JSONP由于它的原理只能實(shí)現(xiàn)GET請(qǐng)求,而CORS支持所有類型的HTTP請(qǐng)求。使用CORS,可以使用普通的ajax實(shí)現(xiàn)跨域,這對(duì)于前端來(lái)說(shuō)是極大的福音了,這個(gè)技術(shù)被現(xiàn)在大多數(shù)瀏覽器所普遍支持,因?yàn)榭缬蛞呀?jīng)是普遍的要求,瀏覽器肯定會(huì)逐漸流出適當(dāng)?shù)摹箝T'出來(lái)專門用以跨域。
瀏覽器支持情況
服務(wù)器端對(duì)于CORS的支持,是通過(guò)設(shè)置Access-Control-Allow-Origin來(lái)進(jìn)行的。如果瀏覽器檢測(cè)到相應(yīng)的設(shè)置,,就可以允許Ajax進(jìn)行跨域的訪問(wèn)。
具體操作方法, 可以通過(guò)不同入口來(lái)控制:
一、php代碼控制:
二、html頭控制:
三、nginx配置:
配置的含義是允許任何域發(fā)起的請(qǐng)求都可以獲取當(dāng)前服務(wù)器的數(shù)據(jù)。當(dāng)然,這樣有很大的危險(xiǎn)性,惡意站點(diǎn)可能通過(guò)XSS攻擊我們的服務(wù)器。所以我們應(yīng)該盡量有針對(duì)性的對(duì)限制安全的來(lái)源,比如說(shuō)將*替換為,設(shè)置使得只有這個(gè)域才能跨域訪問(wèn)。
Nginx 實(shí)現(xiàn)AJAX跨域請(qǐng)求可以參考:
總結(jié)
以上是生活随笔為你收集整理的apache ajax 跨域访问,Apache 实现AJAX跨域请求的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《从庾中郎游园山石室诗》第八句是什么
- 下一篇: git服务器维护 备份,gitlab服务