在使用axios进行参数获取时,始终获取不到,但是调用postman是正常的,所以初步估计是参数格式不正确,那么正确的应该怎么写呢?一般按照正常的逻辑,我们在传递application/x-www-form-urlencoded时,参数应该这样...
 
                
在使用axios进行参数获取时,始终获取不到,但是调用postman是正常的,所以初步估计是参数格式不正确,那么正确的应该怎么写呢?
一般按照正常的逻辑,我们在传递application/x-www-form-urlencoded时,参数应该这样写,但实际操作中发现一只获取不到参数。
axios
  .create({
    baseURL: 'url',
    timeout: 10000,
    headers: { 'Content-Type': 'application/json' },
  })
  .post(
    'xxx/xxx/xxx',
    JSON.stringify({
      name: '',
      age: 12,
    }),
    {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
    }
  )
  .then(function(response) {
    console.log(JSON.stringify(response))
  })
  .catch(function(error) {
    console.log(error)
  })方法一:添加两句代码,就可以正常获取
var qs = require('qs');
然后把JSON.strinify改为qs.stringify就可以了。
const qs = require('qs')
axios
  .create({
    baseURL: 'url',
    timeout: 10000,
    headers: { 'Content-Type': 'application/json' },
  })
  .post(
    'xxx/xxx/xxx',
    qs.stringify({
      name: '',
      age: 12,
    }),
    {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
    }
  )
  .then(function(response) {
    console.log(JSON.stringify(response))
  })
  .catch(function(error) {
    console.log(error)
  })方法二:开发中遇到的post请求头application/x-www-form-urlencoded的请求(URLSearchParams来解析)

api中定义

new一个URLSearchParams把需要的传参append添加进去,就可以获得data了

const param = new URLSearchParams();
param.append("merchantId", merchantId);
param.append("no", no);
const data = await apiOrder(param)
  if(data.code==200){
  this.$toast.success('确认订单开机成功')
}else{
  this.$toast.fail('开机失败')
}
				 沃梦达教程
				
			本文标题为:vue post application/x-www-form-urlencoded传参的解决方案
 
				
         
 
            
        基础教程推荐
             猜你喜欢
        
	     - 纯css实现漂亮又健壮的tooltip的方法 2024-01-23
- Loaders.css免费开源加载动画框架介绍 2025-01-23
- 创建Vue3.0需要安装哪些脚手架 2025-01-16
- js判断一个对象是否在一个对象数组中(场景分析) 2022-10-21
- Django操作cookie的实现 2024-04-15
- html5视频如何嵌入到网页(视频代码) 2025-01-22
- JSONObject与JSONArray使用方法解析 2024-02-07
- Bootstrap学习笔记之css组件(3) 2024-01-22
- clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析 2024-01-08
- webpack学习笔记一:安装webpack、webpack-dev-server、内存加载js和html文件、loader处理非js文件 2023-10-29
 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
						 
						 
						 
						 
						 
				 
				 
				 
				