ajax如何設置header 跨域
解決跨域調用服務並設置headers 主要的解決方法需要通過服務器端設置響應頭、正確響應options請求,正確設置 JavaScript端需要設置的headers信息 方能實現
操作方法
(01)服務端設置響應頭header('Access-Control-Allow-Origin:*'); //支持全域名訪問,不安全,部署後需要固定限制為客户端網址header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); //支持的http 動作header('Access-Control-Allow-Headers:x-requested-with,content-type'); //響應頭 請按照自己需求添加。
方法/步驟2
(01)瞭解IE chrome 等瀏覽器 對於 跨域請求並要求設置Headers自定義參數的時候的 "預請求" 就是如果遇到 跨域並設置headers的請求,所有請求需要兩步完成!
(02)第一步:發送預請求 OPTIONS 請求。此時 服務器端需要對於OPTIONS請求作出響應 一般使用202響應即可 不用返回任何內容信息
(03)第二步:服務器accepted 第一步請求後 瀏覽器自動執行第二步 發送真正的請求。此時 大多數人 會發現請求成功了,但是 有那麼幾個人會發現 請求成功了但是沒有任何信息返回 why?因為你自定義的請求頭在服務器響應中不存在!查看console輸出 會發現一個問題:“Access-Control-Allow-Headers 列表中不存在請求標頭 XXXXXX”【IE】,request header field xxxxxx is not allowed by Access-Control-Allow-Header【chrome】這是因為 你的XXXX請求頭 沒有在服務器端被允許,遇到這個問題 只有通過修改服務器端來完成,舉例:需要設置 requesttype這麼一個自定義頭,那麼 你需要在 服務端裏面 將header('Access-Control-Allow-Headers:x-requested-with,content-type,requesttype');
(04)部分代碼參考如下客户端代碼
(05)服務器端代碼
-
谷歌瀏覽器語言設置,谷歌瀏覽器如何更改語言
谷歌瀏覽器語言怎麼設置,谷歌瀏覽器如何更改語言。雖然在國內,大多數人也都是用中文,但也不有少英語愛好者喜歡用外語,那麼下面我就來説下谷歌瀏覽器語言怎麼設置,谷歌瀏覽器如何更改語言。操作方法(01)首先點擊打開GoogleChrome瀏覽器。(02)點擊打開後,進入到我們最為習...
-
godaddy域名解析教程
發現還有很多朋友對godaddy控制面板不熟悉,一些很簡單的方法站長還不會操作,下面一步步講述godaddy域名解析的方法。步驟/方法(01)進入godaddy官網,登錄,點擊主菜單MyAccount,(可選:然後點擊子菜單MyProducts):(02)進入godaddymyaccount賬户後點擊左邊欄Domainmanager,進入d...
-
windows 計劃任務未啟動
設置好的計劃任務未能按時啟動。操作方法(01)1.設置計劃任務,指定啟動時間。過了時間計劃任務腳本為啟動運行。(02)第一種方法:在計劃任務上右鍵,“屬性”-“常規”選項中勾選“僅在登錄後啟用”(03)第二種方法1、Ctrl+R鍵,運行2、選擇計算機配置---Windows設置---安全設...
-
遊戲工作室需要知道什麼
想開遊戲工作室的同學越來越多了,這裏歸納一下游戲工作室需要懂得知識操作方法(01)電腦配置,是一既簡單又複雜的問題。配置電腦看起來容易,但是運行起來是否兼容、性能是否可以完全發揮那就複雜了額。(02)網絡組建,最好學會路由器交換機的使用,否則ip分配的時候很麻煩。...