国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

javascript - 向nodejs發送post請求,只有options

瀏覽:59日期:2023-08-26 16:05:25

問題描述

向后臺發送post請求時,只有一個options的請求,而沒有真的post請求,get請求可以成功。而如果用postman,post請求也可以請求成功。需要配置什么嗎。代碼如下:

發送post請求時:

javascript - 向nodejs發送post請求,只有options發送get請求:

javascript - 向nodejs發送post請求,只有options

而在postman的環境下,post可以成功。

javascript - 向nodejs發送post請求,只有options

nodejs代碼如下:

var app = require(’express’)();var User = require('./users.js');app.post(’/users/login’,function (req,res) { res.setHeader(’Access-Control-Allow-Origin’, ’*’); res.send('foo'); console.log(res)})app.get(’/users/login’,function (req,res) { res.setHeader(’Access-Control-Allow-Origin’, ’*’); res.send('bar');})app.listen(’1090’,’127.0.0.1’);

前臺用的是angular的$http。想問的是,為什么post的時候,只有這個跨域的options啊

問題解答

回答1:

首先搞清楚為啥會發一個options的請求(如果你已經知道了就忽略好了),以下是發送(Preflight request)的先決條件。

請求以 GET, HEAD 或者 POST 以外的方法發起請求。或者,使用 POST,但請求數據為 application/x-www-form-urlencoded, multipart/form-data 或者 text/plain 以外的數據類型。比如說,用 POST 發送數據類型為 application/xml 或者 text/xml 的 XML 數據的請求。

使用自定義請求頭(比如添加諸如 X-PINGOTHER)

由于GET請求沒有預請求,直接發送所以沒問題。你在后端需要處理的options的請求,并且帶上CORS需要的那些頭,例如Access-Control-Allow-Origin等,這樣options的預請求成功之后,才會接著發送真正的post請求!!!

我自己有一個疑問,我看你后端的代碼是沒有處理options的請求的,但是你前端的狀態顯示這個請求是成功的!!!想知道這個是怎么弄的?

希望能幫到你

回答2:

https://github.com/wxungang/n...

完整代碼

標簽: JavaScript
主站蜘蛛池模板: 国产精品亚洲成在人线 | ffee性xxⅹ另类老妇hd | 国产欧美精品三区 | 青青草福利视频 | 中国国产一国产一级毛片视频 | 日韩一级片网址 | 亚洲欧美日韩精品高清 | 中国一级毛片特级毛片 | 国产永久免费高清动作片www | 欧美一级第一免费高清 | 欧美一级α片毛片免费观看 | 女人十八一级毛片 | 性欧美精品孕妇 | 久草在线新首页 | 亚洲夜夜爽 | 亚洲欧美视频一区 | 国产在线99 | 国产成人v爽在线免播放观看 | 免费一级毛片在线观看 | 大尺度福利视频在线观看网址 | 国产精品国色综合久久 | 香港国产特级一级毛片 | 亚洲产国偷v产偷v自拍涩爱 | 日本一区二区三区在线 视频观看免费 | 中文字幕有码在线 | 一级毛片私人影院老司机 | 日韩国产欧美一区二区三区在线 | 天堂资源8中文最新版在线 天堂最新版 | 国产亚洲毛片在线 | 日韩一级在线 | 国产在线精品香蕉综合网一区 | 91香蕉国产 | 黄色三级网址 | 国产一级真人毛爱做毛片 | 成年人国产 | 欧美一级成人毛片影院 | 久色视频| 成人a毛片手机免费播放 | 草久在线播放 | 精品自拍视频在线观看 | 国产成人精品一区二区视频 |