前后分离(一)---前后端数据交互,axios和jquery ajax的区别
axios作为Vue生态系统中浓墨重彩的一笔,我学习这个东西也是花了一定的时间的。刚开始的时候,也是遇到了很多问题。 逐渐摸透了它的脾气。 首先说说FormData和Payload两种数据格式的区别: 先是提交一个FormData的请求试试看: 然后我们看后端: 然后我们提交一个以Payload传输数据的请求: 我们再切到后台: 这就是使用axios和jquery ajax最大的区别。 jquery提交数据的时候,默认是以FormData的形式提交的,也就是Content-Type:" application/x-www-form-urlencoded ", 而默认axios是使用的是Payload形式提交数据,也就是Content-Type:"application/json" 如何切换呢,我们需用应用以下方式: [javascript] view plain copy var params = new URLSearchParams(); params.append( 'param1' , 'value1' ); params.append( 'param2' , 'value2' ); 它的意思,其实就是把这样的数据(对象){ name:"yangxu",age:23 } 转换成这样的数据(字符串) "name=yangxu&age=23"这样的查询字符串。