一次ajax呼叫,傳送了兩次請求(一次為請求方法為option,一次為正常請求)
在專案了開發時遇見一個奇怪的現象,就是我在js裡面掉了一次ajax請求,在瀏覽器network那邊查詢到的卻是傳送了兩次請求,第一次的Request Method引數為OPTIONS,第二次的Request Method為我正常設定的POST。
在參考了:https://blog.csdn.net/cc1314_/article/details/78272329這邊部落格以後終於找到了原因。
瀏覽器對複雜跨域請求的處理,在傳送真正的請求前, 會先發送一個方法為OPTIONS的預請求(preflight request), 用於試探服務端是否能接受真正的請求,如果options獲得的迴應是拒絕性質的,比如404\403\500等http狀態,就會停止post、put等請求的發出。
有三種方式會導致這種現象:
1、請求方法不是GET/HEAD/POST
2、POST請求的Content-Type並非application/x-www-form-urlencoded, multipart/form-data, 或text/plain
3、請求設定了自定義的header欄位
我的Content-Type設定為“application/json;charset=utf-8”並且自定義了header選項導致了這種情況。
相關推薦
一次ajax呼叫,傳送了兩次請求(一次為請求方法為option,一次為正常請求)
在專案了開發時遇見一個奇怪的現象,就是我在js裡面掉了一次ajax請求,在瀏覽器network那邊查詢到的卻是傳送了兩次請求,第一次的Request Method引數為OPTIONS,第二次的Request Method為我正常設定的POST。 在參考了:https://b
jQuery中off()方法函式的使用,單擊一次,響應了兩次
專案在測試階段,頁面中有這麼一個bug,繫結的單擊事件,單擊一次,卻觸發了兩次單擊的響應。 網上搜了一下相關的資料,發現是js中繫結的事件太多了,使用的是 .on(),在這裡需要使用 .off()進行解綁即可。 off()函式用於移除元素上繫結的一個或多個事件的事件處
一天殺了兩千宦官(袁紹也曾仗義過,為東漢徹底除去了宦官禍害)
-s 大小 都在 name 技術分享 spa 人生 便在 哥哥 一天殺了兩千宦官,袁紹人生中讓人忽略的一起暴行 送交者: hgao[★★★★天山隱士★★★★] 於 2017-07-29 14:07 已讀 195 次 大字閱讀 在前面的
【回車】火狐瀏覽器回車觸發事件,提交了兩次查詢操作
在登入頁面使用了ajax提交請求,將登入名和密碼傳到後臺驗證,開始的回車觸發事件的js是這樣寫的: $("body").keydown(function() { if (event.keyCode == 13) {//keyCode=13是回車鍵 login();
【23歲,墮了兩次胎,現在終身不孕…
【23歲,墮了兩次胎,現在終身不孕】今天還是想給你們再次警示下:自愛,才有資格被愛。 我不知道“好好愛惜自己”這句話,要說多少遍你們才會聽。 “保重自己身體”這幾個字,要用多少血淋淋的例子放在你們面前,你們才會認真看一眼。 這半個月我什麼事都沒做,所有的時間都花在了大學最親近的學姐身上。 【輸卵管性
Codeforces Round #283 (Div. 2) A. Minimum Difficulty【一個數組定義困難值是兩個相鄰元素之間差的最大值。 給一個數組,可以去掉任意一個元素,問剩余數列的困難值的最小值是多少】
分析 options force minimum sta cif als 最小 技術分享 A. Minimum Difficulty time limit per test 2 seconds memory limit per test 256 mega
java this 子類調父類,父類再調用子類已覆蓋的方法及屬性(又一次理解)
views args pop word per ews nds 如果 ext 之前一直以為 this關鍵字 是指調用者對象,但是這次才真正理解,this代表當前對象,但是指向調用者對象,其實就是多態的用法,如下所示:B 繼承了 A,在B 中調用A類的方法,在A 中用this
淨水器哪個牌子好?已經安裝上用著了,挺不錯的,買了兩款
淨水器哪個牌子好?http://www.pm025.com/已經安裝上用著了,挺不錯的,買了兩款,都挺不錯的,打算再買多幾套,讓兩個家庭有水龍頭的地方都用上,性格比很高,價格實惠,好難得。如果太貴,買多幾套又覺得花太多錢,現在好了,可以把錢分攤,又可以不用轉來轉去,直接開啟淨
(動態規劃)有 n 個學生站成一排,每個學生有一個能力值,從這 n 個學生中按照順序選取kk 名學生,要求相鄰兩個學生的位置編號的差不超過 d,使得這 kk 個學生的能力值的乘積最大,返回最大的乘積
第2關:最強戰隊 挑戰任務 綠盟和各大名企合作,舉辦程式設計能力大賽,需要選拔一支參賽隊伍。隊伍成員全部來自“綠盟杯”中表現優秀的同學,每個同學都根據在比賽中的表現被賦予了一個能力值。現在被召集的N個同學已經集結完畢,他們按照編號依次站成了一排。 你需要編寫一個程式,從
(c++)寫兩個函式,分別求兩個整數的最大公約數和最小公倍數,用主函式呼叫這兩個函式,並輸出結果兩個整數由鍵盤輸入。
#include<iostream> using namespace std; int max(int a,int b) {if(a<b){int c=a;a=b;b=c;}int
組合語言: 試編寫一段程式,要求比較兩個字串 string1 和 string2 所含字元是否相等,如相 等則顯示“MATCH”, 若不相同則顯示“NO MATCH”。
試編寫一段程式,要求比較兩個字串 string1 和 string2 所含字元是否相等,如相 等則顯示“MATCH”, 若不相同則顯示“NO MATCH”。 2017年5月25日23:
async太好用了,用了兩個小時寫的程式碼
/* 從5442網站上把所有的熱門推薦下載下來 async+cheerio+request */ const util = require('util'); const request = require('request'); const http = require
一磅的Gtalk裝到了兩G的Gmail裡(When Gtalk in Gmail)
登入Gmail的時候被攔截了,大意是是否讓Gmail幫你儲存聊天記錄,預設是選中的,然後一個“Sweet! Go to My Inbox”的按鈕(圖片如下),進入郵箱。 (這個故事告訴我們,使用者是可以攔截的,如果滿足這三個條件:1)提供的攔截資訊真的有用,2)同一個只此一次,3)總的攔截次數有限。可以用
python程式設計分析了一下高考那些事,發現了兩個之最,原來是這樣
Python(發音:英[?pa?θ?n],美[?pa?θɑ:n]),是一種面向物件、直譯式電腦程式語言,也是一種功能強大的通用型語言,已經具有近二十年的發展歷史,成熟且穩定。它包含了一組完善而且容易理解的標準庫,能夠輕鬆完成很多常見的任務。它的語法非常簡捷和清晰,與其它大多數
當你輸入一個網址/點擊一個鏈接,發生了什麽?(以www.baidu.com為例)
var aid 查找 style str 在服務器 開始 傳輸 http響應 >>>點擊網址後,應用層的DNS協議會將網址解析為IP地址; DNS查找過程: 瀏覽器會檢查緩存中有沒有這個域名對應的解析過的IP地址,如果緩存中有,這個解析過程就將結束。 如果
紅黑樹詳細分析,看了都說好(精,強烈推薦)
1. 紅黑樹簡介 紅黑樹是一種自平衡的二叉查詢樹,是一種高效的查詢樹。它是由 Rudolf Bayer 於1972年發明,在當時被稱為對稱二叉 B 樹(symmetric binary B-trees)。後來,在1978年被 Leo J. Guibas 和 Robert Sedgewick 修改
js form表單傳送資料兩種方式(post get)區別
<!DOCTYPE HTML> <html> <head> <title>please enter your title</
ctf解題--當眼花的時候,會顯示兩張圖(隱寫)
題目 解題 下載圖片 wget http://ctf5.shiyanbar.com/stega/final.png kali自帶binwalk binwalk final.png 發現從1922524開始偏移 用dd命令進行
angular4時間轉換,js保留兩位小數點(分值轉換),angular4前端管道保留兩位小數
一、 angular4時間轉換1. var time1 = new Date().format("yyyy-MM-dd hh:mm:ss");2. 在ts中注入datePipe管道,import { DatePipe } from '@angular/common';
MyBatis自身集合巢狀,遞迴查詢目錄樹(適用於MySQL、ORACLE等資料庫,遞迴程式碼都寫在XML中,通過SQL完成)
JAVA程式碼實現(連結):MySql、Oracle(通用方法)遞迴查詢生成檔案目錄樹(JAVA實現 遞迴過程中不訪問資料庫,遞迴之前只訪問兩次 進行遞迴前資料準備) 以下是XML中實現檔案樹的查詢、遞迴 場景:根據交易編碼,查詢檔案樹 檔案、資料夾都存放TRADER_