当前位置:   article > 正文

前端 - get请求传递数组,出现400 Bad Request错误。_get 400 (bad request)

get 400 (bad request)

原因:

如果请求参数中带有中括号[],[]在url中属于功能性字符,入参会发生变化,出现400 Bad Request错误。

        你提供的入参

                params={   b:[1,2,3]  }

        后端接受到的参数

                params={        b[]:'1',        b[]:2],        b[]:3        }

 解决办法

前端需要使用decodeURIComponent()函数转义,

params={

               decodeURIComponent( b:[1,2,3])

                }

但是  转化完 只是将数组转化为字符串, 给后端发送的也只是字符串格式的

想要转换为数组,需要安装qs插件进行转换

可以让后端修改入参数据类型,实测后端修改很简单

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/305003
推荐阅读
相关标签
  

闽ICP备14008679号