婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 有關Ajax跨域問題的兩種解決方法

有關Ajax跨域問題的兩種解決方法

熱門標簽:老虎郵局地圖標注點 目標三維地圖標注 青海醫療智能外呼系統怎么樣 科智聯智能電銷機器人 上海浦東百度地圖標注中心注冊 徐州電銷卡外呼系統供應商 外呼系統獲取客戶手機號 百靈鳥 襄陽外呼系統接口

概述

Ajax跨域是前端開發中常見的問題,本文描述了以Google瀏覽器Chrome作為客戶端和以Tomcat作為Web服務器的情況下的解決辦法。

問題現象

當出現跨域訪問的時候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.

解決辦法一:關閉瀏覽器的跨域安全設置,僅限于開發的時候測試用

以chrome瀏覽器為例,右鍵點擊chrome的快捷方式,然后在Target的值后面追加 --disable-web-security,注意--前面有個空格。例如:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security

啟動之后,Chrome瀏覽器會提示您"您使用的是不受支持的命令行標記:--disable-web-security",說不安全,因此僅限于測試。

這樣就可以直接測試,不會出現跨域的錯誤了!

解決辦法二:配置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下面有好幾個配置的選項,上面沒有配置時就采用系統的默認配置。在實際生產環境要根據需要進行配置來提高安全性。比如cors.allowed.origins配置允許訪問的源地址,默認為所有,即*。此外,還有cors.allowed.methods,cors.allowed.headers等等。具體的配置細節請參見本文參考資料中的[1]。

以上兩種方法均能解決ajax跨域問題,希望本文分享對大家有所幫助。

您可能感興趣的文章:
  • AJAX的跨域訪問-兩種有效的解決方法介紹
  • jquery ajax跨域解決方法(json方式)
  • ajax跨域請求js拒絕訪問的解決方法
  • IE9版本以下ajax 跨域問題可行解決方法

標簽:荊州 佛山 商洛 股票 紅河 辛集 揭陽 咸寧

巨人網絡通訊聲明:本文標題《有關Ajax跨域問題的兩種解決方法》,本文關鍵詞  有關,Ajax,跨域,問,題的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《有關Ajax跨域問題的兩種解決方法》相關的同類信息!
  • 本頁收集關于有關Ajax跨域問題的兩種解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 台南县| 台中市| 共和县| 宁城县| 冀州市| 宁陕县| 古交市| 石景山区| 德江县| 开远市| 许昌县| 新干县| 南郑县| 渭南市| 行唐县| 兰西县| 禹州市| 皮山县| 台江县| 平山县| 柯坪县| 定西市| 建水县| 英山县| 上蔡县| 永和县| 汨罗市| 宁河县| 凤阳县| 二连浩特市| 湖南省| 监利县| 枣强县| 瓦房店市| 宽城| 吉水县| 邯郸市| 浠水县| 海伦市| 斗六市| 田阳县|