使用axios發送請求,遇到會發兩次的狀況

在學習php&mySQL的過程當中,前端nuxt用(vue官方推薦的)axios發送post請求,以實現向數據庫插入頁面提交數據的功能。php

發現功能是實現了,但數據庫中表的數據是這樣的前端

很莫名其妙的多出空行,因爲是初學者,費了好長時間找是否是本身php鏈接數據庫的代碼出了什麼問題,但並無發現疏漏。vue

因而找回前端,肯定axios請求只觸發了一次後,看了下瀏覽器控制檯network,發現每次點擊提交都會出現2次請求,對比一下發現第一次請求是這樣的ios

下邊的login.php纔是正常的post請求。那麼本着不懂就要問的不要臉精神,去網上找答案:數據庫

http://www.javashuo.com/article/p-qpapjiym-kr.htmlaxios

寫得很明白,複雜請求,就會自動進行一次預請求,和咱們不要緊。那麼嘗試解決這個問題:php中作一下判斷瀏覽器

1 if (!$_SERVER['REQUEST_METHOD']=== 'POST') {
2     die('不是post請求忽略');
3 }

本身是個菜鳥,看php鏈接數據庫的寫法是這樣的:post

就給die()方法也拿過來試一哈,結果不出意料的失敗了。因而接着找:學習

http://www.javashuo.com/article/p-mpeiohim-ep.htmlspa

寫得緣由是同樣的,但這個給出瞭解決的代碼:

1 if(strtoupper($_SERVER['REQUEST_METHOD'])== 'OPTIONS'){
2     echo 'options請求,已忽略。';
3     exit; 
4 }

親測有效,真是感謝兩位素未謀面的朋友。雖然本身加上去的輸出語句並無打印出來(笑cry),但數據庫中的數據已經徹底正常:

相關文章
相關標籤/搜索