本篇內(nèi)容主要講解“有關(guān)Ajax跨域問題的解決方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“有關(guān)Ajax跨域問題的解決方法”吧!
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,壽陽企業(yè)網(wǎng)站建設,壽陽品牌網(wǎng)站建設,網(wǎng)站定制,壽陽網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,壽陽網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
概述
Ajax跨域是前端開發(fā)中常見的問題,本文描述了以Google瀏覽器Chrome作為客戶端和以Tomcat作為Web服務器的情況下的解決辦法。
問題現(xiàn)象
當出現(xiàn)跨域訪問的時候ajax通常會報類似如下錯誤:
XMLHttpRequest cannot load http://192.168.2.12:8001/oss/api/version/check. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access.
解決辦法一:關(guān)閉瀏覽器的跨域安全設置,僅限于開發(fā)的時候測試用
以chrome瀏覽器為例,右鍵點擊chrome的快捷方式,然后在Target的值后面追加 --disable-web-security,注意--前面有個空格。例如:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security
啟動之后,Chrome瀏覽器會提示您"您使用的是不受支持的命令行標記:--disable-web-security",說不安全,因此僅限于測試。
這樣就可以直接測試,不會出現(xiàn)跨域的錯誤了!
解決辦法二:配置Web服務器支持跨域訪問
這里描述以Tomcat為Web服務器情況下的解決辦法,在Java Web程序的WEB-INF下的web.xml文件中加入如下配置即可。
<!--cors filter--> <filter> <filter-name>CorsFilter</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> </filter> <filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
注意:org.apache.catalina.filters.CorsFilter下面有好幾個配置的選項,上面沒有配置時就采用系統(tǒng)的默認配置。在實際生產(chǎn)環(huán)境要根據(jù)需要進行配置來提高安全性。比如cors.allowed.origins配置允許訪問的源地址,默認為所有,即*。此外,還有cors.allowed.methods,cors.allowed.headers等等。
到此,相信大家對“有關(guān)Ajax跨域問題的解決方法”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
文章名稱:有關(guān)Ajax跨域問題的解決方法
轉(zhuǎn)載來于:http://jinyejixie.com/article0/gcspoo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、App開發(fā)、虛擬主機、網(wǎng)站制作、定制開發(fā)、品牌網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)