使⽤fetch发送post请求时的参数处理
不考虑古董浏览器之后,使⽤fetch来发送ajax请求,变得⾮常爽快和时尚。
但是,发送post请求的时候,把笔者卡了⼀下。后台如下获取参数时,总是为null
String q = Parameter("q");
研究了好久,总算写出正确的使⽤⽅式了。直接上代码。
fetch("/search/project/", {
method: "POST",
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
fetch最佳用法body: "q=参数q"
}).then(function(response) {
// do sth
});
关键点在于headers,因为默认Content-Type不是application/x-www-form-urlencoded,所以导致后台⽆法正确获取到q的值。body的写法也是⼀个重点,注意。
如果对你有点帮助,点个赞吧:-)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论