婷婷综合国产,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跨域問題的兩種解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 湖北省| 沅陵县| 泸溪县| 乃东县| 宜宾市| 南安市| 蒙城县| 仲巴县| 滦平县| 麟游县| 墨竹工卡县| 屏东县| 南澳县| 连城县| 区。| 神农架林区| 河南省| 南阳市| 旺苍县| 梨树县| 邛崃市| 焦作市| 环江| 佛教| 酒泉市| 大关县| 汉寿县| 襄城县| 美姑县| 农安县| 高陵县| 梁河县| 杨浦区| 武安市| 盐津县| 克什克腾旗| 西平县| 纳雍县| 类乌齐县| 嘉峪关市| 会宁县|