前端使用Axios请求代码

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script>
  const formData = new FormData(); //创建FormData实例
  formData.append('id', 1);
  console.log(formData); 
axios({
  url: 'http://127.0.0.1',
  method: 'post',
  headers: {
    'Content-Type': 'multipart/form-data' //配置请求头数据类型
  },
  data: formData //包装成FormData对象发送请求
}).then(res => {
  console.log(res);
}).catch(
  err => console.log(err)
)

需要注意的是axios发出的请求的数据格式是json字符串,在调试工具查看请求头的时候可以看到发送的数据为Request Payload,如果PHP直接使用$_POST['id']是接收不到的解决方法是后台使用json_decode解码,还有一种是前端把参数包装成FormData对象,这样后台就能直接只用$_POST接收参数

Last modification:September 3rd, 2020 at 06:04 pm
如果觉得我的文章对你有用,请随意赞赏