【问题标题】:Axios not posting dataAxios 不发布数据
【发布时间】:2018-07-18 16:07:11
【问题描述】:

我正在尝试使用 axios 发送数据,但它发送的响应不是预期的。当我使用邮递员发出相同的请求时,它成功地向我的手机发送了通知,这是邮递员的响应:

{
    "status": 200,
    "success": true,
    "message": "Notification sent to your phone to make payment",
    "data": null
}

但是使用 axios,通知不会发送到我的手机,这是 axios 的响应:

   { 
      status: 200,
      success: true,
      message: 'Tickets Sold Out',
      data: null 
}

这是我的 axios 代码:

const postData = {                                
totalSum: 5000,
event_id: 7,
phone_number: '1298515352'
};



let axiosConfig = {
  headers: {
      'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
      "Access-Control-Allow-Origin": "*",

  }
};

axios({
      method: 'post',
      url: 'url',
      headers: axiosConfig,
      data: postData
  })
  .then((res) => {
      const message = res.data;
      console.log(message);



  })

【问题讨论】:

    标签: javascript node.js axios


    【解决方案1】:

    您使用 POSTMAN 发送哪种内容类型?我认为它是 JSON 格式。但是在 axios 中你正在发送

    Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'

    检查你的服务器接受的内容类型,并尝试发送'Content-Type' : 'application/json'

    类似:

    let axiosConfig = {
      headers: {
          'Content-Type' : 'application/json; charset=UTF-8',
          'Accept': 'Token',
          "Access-Control-Allow-Origin": "*",
    
      }
    };
    

    【讨论】:

      【解决方案2】:

      将您的电话号码作为数字发送,即不带引号,否则它将被读取为字符串

      const postData = {                                
      totalSum: 5000,
      event_id: 7,
      phone_number: 1298515352
      };
      

      【讨论】:

      • 是的,现在好多了。
      猜你喜欢
      • 2023-03-15
      • 2021-12-14
      • 2017-09-14
      • 2020-04-03
      • 2019-09-10
      • 2021-08-11
      • 2019-04-12
      • 2021-11-13
      • 1970-01-01
      相关资源
      最近更新 更多