公司项目上的某个订单请求时报错了,排查了一下是参数没有传过去
最后发现参数没有传过去是因为请求参数中有一个参数的value值是有问题的,而使用get请求时,参数会拼接在url上。
有问题的参数是collection_address的value值有一个#号,这就是问题所在
文章来源:https://www.toymoban.com/news/detail-558323.html
当我发起get请求时,我的参数就变成了这样,会发现,64之后所有的字符都不见了
并且拼接在collection_address后面的参数都没了,正常我应该是这样的
是因为当参数中存在#,会自动将#及后面的内容都拦截,所以#后面所有的东西都丢失了
解决办法就是将collection_address的valuie值去 encodeURIComponent 一下,就可以了文章来源地址https://www.toymoban.com/news/detail-558323.html
到了这里,关于前端使用GET请求时,参数或数据丢失的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!