CORS .net 跨域解決方案
IIS部署wcf rest專案(或 web專案)時,CORS跨域配置,並完美解決POST帶引數請求問題
操作方法
(01)如圖:開啟IIS,找到 “HTTP響應標頭”
(02)新增如下配置資訊:Access-Control-Allow-Methods : GET,POST,PUT,DELETE,HEAD,OPTIONSAccess-Control-Allow-Origin : *Access-Control-Allow-Headers : Content-Type,api_key,Authorization,X-Requested-With如下圖所示:(注:如是J2EE專案,可在統一URL攔截器中,eader("Access-Control-Allow-Headers", "Content-Type,api_key,Authorization,X-Requested-With");eader("Access-Control-Allow-Method", "GET,POST,PUT,DELETE,HEAD,OPTIONS");eader("Access-Control-Allow-Origin", "*");)注eader("Access-Control-Allow-Origin", "*"); “ *”可替換為只允許的域,如:"http://localhost:8080/*"
(03)此時已經解決 GET 請求問題可成功返回資料。POST請求比較複雜,跨域帶參請求時瀏覽器會先發一個OPTIONS請求(就是這個問題困擾了我兩天)
(04)解決方法如下:同一個請求需要兩個相同請求地址的方法,一個標記為“POST”,另一個標記為“OPTIONS“,實體方法為標記”POST“的方法,這裡”OPTIONS“方法不需要做任何邏輯操並且返回值為void即可(其實OPTIONS請求為瀏覽器的校驗,髮帶引數的POST請求時瀏覽器會先發一個OPTIONS請求,檢驗request 頭資訊和response頭資訊一致後才真正發起POST請求)。 程式碼如下圖所示:(JAVA同理)
(05)jquery Ajax請求如下所示:注意其中的contentType : 'text/json'和data:'json格式的字串'
(06)到此 CORS 跨域Ajax請求完全解決。
特別提示
這裡的content-type不屬於(application/x-www-form-urlencoded,multipart/form-data,text/plain)中的任何一種,所以是複雜請求。
-
stdole32.tlb丟失或損壞怎麼辦
Excel是我們辦公時候最常用的辦公軟體之一,但是有些win7專業版使用者在使用Excel的過程中出現了“某個物件程式庫丟失或損壞”的警告,這究竟是怎麼回事呢?雖然有這個錯誤提示,但是Excel大部分功能還是可以正常使用的。下面由小編給大家介紹一下丟失或損壞的解決方法...
-
Excel中身份證號計算年齡公式是什麼
Excel是一款電子表格軟體,直觀的介面、出色的計算功能和圖表工具,再加上成功的市場行銷,使Excel成為最流行的個人計算機資料處理軟體。那麼EXCEL中身份證號計算年齡公式是什麼呢,下面我們就來了解一下。操作方法(01)在單元格中輸入“=2018-MID(D4,7,)”。(02)D4表示身份證...
-
顯示卡位寬有哪些,有什麼區別
為了更好的相容,更好的DIY,我們需要了解一下顯示卡的位寬有哪些,有什麼區別。操作方法(01)顯示卡位寬,主流有128bit還有64bit、128bit、256bit,視訊記憶體的位寬越高,顯示卡的效能也就越好。(02)主流顯示卡採用128bit位寬,128位的視訊記憶體能夠適應大多數遊戲。(03)視訊記憶體的頻寬=視訊記憶體頻率*視訊記憶體位...
-
如何使用QQ雲盤呢?怎麼使用微雲呢?
現在雲盤比較流行,隨著網路的發展,以前的U盤現在逐步減少,網路雲盤可以通過網路盤幫我們儲存資料,不需要再隨身攜帶U盤了。下面和大家談下如何使用qq雲盤?操作方法(01)在電腦上登入QQ。(02)點選微雲圖標進入微雲。(03)日常筆記可以在“筆記”欄開啟,然後點選新建一個檔案。...