背景:
axios的传参方式不同于jquery的ajax,默认情况下,其参数在requestbody而不在requestparam中。而在后端java代码中,使用springmvc接收时,大多都用的是requestparam,因此产生问题
1.刚开始axios使用ajax传递参数使用的是URLSearchParams。这个对象在chrome下运行正常,但是ie11无法识别。
2.使用npm install -S babel-polyfill安装polyfill依赖,依然无法解决在ie11下无法识别URLSearchParams的问题。如下配置
3.上网搜索解决办法是重写axios的lib/default.js中的几行代码,需要注意的是,重写代码不要使用es6或者更新的版本代码,否则ie11照样不认。如下
最终ie11可以正常传参