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)花粥的歌,清新慵懶。二十歲的某一天,是其早期作品之一。其歌詞如下:20歲的某...
-
人民幣符號怎麼打¥ word插入人民幣符號?
人民幣符號怎麼打?我們在工作的時候,有時候需要在電腦上輸入“¥”這個人民幣符號,然而很多用戶不知道該怎麼輸入,這給工作帶來了很大的不便。其實人民幣符號的輸入方法很簡單,下面小編給大家介紹幾種輸入方法。操作方法(01)使用輸入法工具在中文狀態下,使用Shift+$/4鍵,...
-
微信openid獲取教程
用微信支付平臺發放紅包必須上傳用戶的微信openid,想要導出微信openid可以按以下步驟來做。操作方法(01)進入微信openid導出平臺,根據下圖1更新列表;2刷新粉絲信息;3導出數據;(02)獲得的微信平臺openid數據如下(03)把openid拷貝到t型臺文件裏,格式如下。(04)導入到微信商戶平...
-
谷歌瀏覽器語言設置,谷歌瀏覽器如何更改語言
谷歌瀏覽器語言怎麼設置,谷歌瀏覽器如何更改語言。雖然在國內,大多數人也都是用中文,但也不有少英語愛好者喜歡用外語,那麼下面我就來說下谷歌瀏覽器語言怎麼設置,谷歌瀏覽器如何更改語言。操作方法(01)首先點擊打開GoogleChrome瀏覽器。(02)點擊打開後,進入到我們最爲習...