您現在的位置是:電腦技術吧?>? 故障問題 ??>??cors實現跨域訪問,cors跨域訪問示例??>??正文詳情

cors實現跨域訪問,cors跨域訪問示例

敬運鴻2019-12-14 12:22:23 人圍觀
簡介cors實現請求跨域本文介紹了利用Ajax實現跨域訪問的三種解決方案,具有很強的實用性。我推薦第三個。你可以集中精力。首先,什么是跨域?讓我們回顧一下域名地址的組成:http://c

本文給大家介紹了ajax實現跨域訪問的3種解決方案,非常的實用,個人比較推薦第三種,小伙伴們可以著重看下。

一、什么是跨域我們先回顧一下域名地址的組成:http:// www . google : 8080 / script/jquery.js     http:// (協議號)www (子域名)google (主域名)8080 (端口號)script/jquery.js (請求的地址)* 當協議、子域名、主域名、端口號中任意一各不相同時,都算不同的域。

* 不同的域之間相互請求資源,就叫跨域。

比如:http://www.abc.com/index.html 請求 http://www.def.com/sever.php二、處理跨域的方法1 -- 代理(這個方法比較笨 故不做詳細介紹)比如在北京(www.beijing.com/sever.php)和上海(www.shanghai.com/sever.php)各有一個服務器,北京的后端(www.beijing.com/sever.php)直接訪問上海的服務,然后把獲取的響應值返回給前端。

也就是北京的服務在后臺做了一個代理,前端只需要訪問北京的服務器也就相當與訪問了上海的服務器。

這種代理屬于后臺的技術,所以不展開敘述。

三、處理跨域的方法2 -- JSONP假設在http://www.aaa.com/index.php這個頁面中向http://www.bbb.com/getinfo.php提交GET請求,那么我們在www.aaa.com頁面中添加如下代碼:? 1 2 3 4 5 6 7   var eleScript= document.createElement(script); //創建一個script元素   eleScript.type = text/javascript; //聲明類型、   eleScript.src = http://www.bbb.com/getinfo.php; //添加src屬性 引入跨域訪問的url   document.getElementsByTagName(HEAD)[0].appendChild(eleScript); //在頁面中添加新創建的script元素 當GET請求從http://www.bbb.com/getinfo.php返回時,可以返回一段JavaScript代碼,這段代碼會自動執行,可以用來負責調用http://www.aaa.com/index.php頁面中的一個callback函數。

看下面一個列子:在www.aaa.com頁面中:? 1 2 3 4 5 6 7 8 9 10 11 script   function jsonp( json ){     document.write( json.name ); //輸出周星馳 } script script src=http://www.bbb.com/getinfo.php/script 在www.bbb.com頁面中:  jsonp({ name:周星馳,age:45 });也就是在www.aaa.com頁面中聲明,在www.bbb.com頁面中調用。

但是JSONP只支持 GET 請求,但不支持 POST 請求。

三、處理跨域的方法2 -- XHR2(推薦方法)XHR2 全稱 XMLHttpRequest Level2 是HTML5提供的方法,對跨域訪問提供了很好的支持,并且還有一些新的功能。

* IE10一下的版本都不支持* 只需要在服務器端頭部加上下面兩句代碼:  header( Access-Control-Allow-Origin:* );  header( Access-Control-Allow-Methods:POST,GET );關于 XHR2 的更多信息大家可以查看官方文檔,在這里就不詳細敘述了,總之這是這個很好用的方法。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

版權聲明:本文由 敬運鴻 整理編輯。

原標題:java跨域訪問cors,cors解決ajax跨域

轉載注明出處:http://www.dn9ww09s.icu/fault/15448.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • ios開發條件,ios開發軟件

    ios開發條件,ios開發軟件 相關圖片手機ios開發目前,大多數企業iOS應用主要基于報表和官方文檔審批,應用程序的發展趨勢將朝著Web的方向發展,但本地應用程序具有無可比擬的靈活性。如何在IOS上本地化網頁?一蘋果...

  • asp運行,asp.net mvc5

    asp運行,asp.net mvc5 相關圖片net和web本文主要介紹了asp.net網站停止運行的原因記錄的具體實現。必須記錄導致網站停止運行的原因。下面是具體的實現方法。代碼如下:protected void apiis支持asp嗎...

  • jsp服務器都有哪些,jsp是在服務器運行

    jsp服務器都有哪些,jsp是在服務器運行 相關圖片web服務器 應用服務器Java只能獲取一次,而且到達頁面的時間是靜態的。然而,通過JS與Java的合作,Java巧妙地實現了這一功能。Java獲取服務器時間,并將其動態顯示到JSP頁jsp上傳文件到...

  • 簡體轉繁體,簡體字繁體字

    簡體轉繁體,簡體字繁體字 相關圖片word繁體轉簡體%Test1=新的?.中國?Test2=新信譽。China response.write big5andgb2312(test1,1)response.writ中的繁體字...

  • mongodb php,php怎么使用mongodb

    mongodb php,php怎么使用mongodb 相關圖片nginx php說到PHP和mongodb,我們首先要介紹一下PHP的官方手冊。網站是:http://us.php.net/manual/en/book.mongo.php。接nginx phpfpm...

  • 給數組排序,對數組進行排序

    給數組排序,對數組進行排序 相關圖片數組隨機排序本文給出了一個在JavaScript中實現隨機數組排序的例子。與您分享以供參考。具體實現方法如下:?1234函數洗牌(o){for(VaR J,x,I=o.le快速排序數組...

  • iOS3D游戲,ios 3dtouch

    iOS3D游戲,ios 3dtouch 相關圖片ios3dtouch在哪開首先需要獲取mono.data.sqlite.dll文件和system.data.dll文件。如果你在MAC上使用unity,那就太悲劇了。我找不到這兩個文件,3dtouch怎么用...

  • request和response,request response

    request和response,request response 相關圖片關于response用法本文主要介紹了asp.ne響應對象和請求對象的使用。對于朋友,請參考以下1。響應:服務器發送給客戶端的信息,或服務器發送給用戶的輸出。重定向:將客戶端重定向到...

  • 數據庫怎么和程序鏈接,數據庫和程序如何連接

    數據庫怎么和程序鏈接,數據庫和程序如何連接 相關圖片程序鏈接vip數據庫一。刪除記錄opendataconn'open the database connection xxlb=rtnreplaceint(trim(request(數據庫怎么和網頁鏈接...

  • EL表達式難嗎,EL表達式和JSTL標簽

    EL表達式難嗎,EL表達式和JSTL標簽 相關圖片el表達式輸出首先,JSP e l語言定義了El(表達式語言)的目的:使JSP更易于編寫。表達式語言的靈感來源于ECMAScript和XPath表達式語言,為JSP中的表達式el表達式和jstl...

熱評文章

  • apk轉換ios,蘋果轉換器

    apk轉換ios,蘋果轉換器 相關圖片安卓數據轉到ios本文主要介紹了IOS開發中時間轉換方法的集合。在開發IOS程序時,有時需要將時間格式調整為所需的格式。此時,我們可以使用nsdateformatter類來處理它ios12.1.4怎么樣...

  • 碰撞檢測有啥用,opcode碰撞檢測

    碰撞檢測有啥用,opcode碰撞檢測 相關圖片Qt碰撞檢測我們設置要檢測的碰撞的物理設置(以下我們稱之為物理體x x)XX。Physicsbody=skphysicsbody(矩形大小:cgsize(x:100,y:1cocos碰撞檢測...

  • ios 10,ios12.2

    ios 10,ios12.2 相關圖片ios12.1.3我的一個同事問我如何學習IOS。我不需要編碼就能生產產品。好吧,是的,我不需要有能力,但如果可以,我可以更好地與程序員溝通。至少我們能聽懂同樣的語言。讓我推薦一...

  • 系統的特性和分析方法,系統的分析方法及各自的優點

    系統的特性和分析方法,系統的分析方法及各自的優點 相關圖片分析系統穩定性的方法Xcode 4.3符號崩潰的位置與舊版本不一致。/應用程序/Xcode.app/Contents/Developer/Platforms/iPhoneOS.pl系統分析的方法有哪些...

  • 如何判斷數組是否為空,數組為空怎么判斷

    如何判斷數組是否為空,數組為空怎么判斷 相關圖片js怎么判斷一個數組為空一。Isset函數:判斷變量是否初始化注意:不判斷變量是否為空,可用于判斷數組中的元素是否已定義。注:當使用ISSET判斷數組元素是否已初始化時,其效率約...

  • jsp標簽庫有哪些,java標簽庫

    jsp標簽庫有哪些,java標簽庫 相關圖片jsp開發網站JSTL標簽是sun率先與Apache社區合作的產品。不幸的是,自從它出現以來,它已經是一種過時的技術。Sun的軟件架構師似乎缺乏從客戶的角度考慮技術方向的能力jsp jstl...

  • 打開相機閃光燈,相機的閃光燈在哪里打開

    打開相機閃光燈,相機的閃光燈在哪里打開 相關圖片照相機閃光燈怎么打開今天,我想和大家分享一下如何調用iPhone的攝像頭功能并打開閃光燈。我不懂一些代碼,其中許多是從網上的其他代碼借來的。IOS有兩種拍攝照片和視頻的方式:...

  • 因為程序錯誤是什么,無法完成請求因為程序錯誤

    因為程序錯誤是什么,無法完成請求因為程序錯誤 相關圖片電腦老是彈出應用程序錯誤我以前沒有使用過XP系統(XP在大學時我就用過,但從那以后我就沒有使用過XP了。那時候我不喜歡它漂亮的界面,呵呵。),我沒有遇到過這樣的問題。今天,...

  • asp是什么,asp和php

    asp是什么,asp和php 相關圖片asp網頁本文主要介紹了asp.net連接mysql數據庫的兩種方法和實例。它使用官方的MySQL組件和odbc.net。您可以參考以下方法給您的朋友:使用MySQL官方net是啥...

  • 關閉iOS更新,ios更新怎么關閉

    關閉iOS更新,ios更新怎么關閉 相關圖片ios關閉自動更新在IOS應用程序開發中,可以打開虛擬鍵盤進行輸入操作的視圖對象有三種,但是如何關閉虛擬鍵盤還沒有提供一種自動的方法。這需要我們自己來實現。首先,按鍵盤上...

關注微信

变脸官网查询