axios的post请求,数据为什么要用qs处理?什么时候不用?

        在使用 axios 发送 POST 请求时,有时候需要将数据进行序列化处理。这是因为在发送 POST 请求时,一般会使用请求体(body)来传递参数数据。而对于某些数据格式(如 JSON),axios 默认会将请求体数据以 JSON 形式发送,但对于某些服务器后台接口可能要求使用表单形式(即 application/x-www-form-urlencoded 格式)或者其他特定的数据格式。

这时,可以使用 qs 库(如 import qs from 'qs';)对数据进行序列化处理,以满足服务器对数据格式的要求。

axios默认的content-type是application/json,即json格式,但后台大多接收的是formData格式的数据则需要使用qs.stringify解析后,content-type是application/x-www-form-urlencoded,即form表单格式,后台可以使用实体进行接收
如果后台以request()-> put()orfile_get_contents('php://input')接收json格式,则可以不用使用如果采用input()or$_POSTor$_REQUEST等接收表单格式,必须使用
 

你可能感兴趣的:(前端,javascript,开发语言)