Axios 'put' 请求将数组作为空值传递

Axios 'put' request passing array as empty value

这是我使用 Axios 的 'PUT' 请求。

问题是:变量 userdata 中的数据数组作为空值传递给后端。 但是 api 调用之前的 console.log 显示了正确的值。

let userdata = {
  "epoch_time": "1581850307",
  "auth_key": "b22dfe2f8d93445c26f5c261f6a426d2",
  "user_mode": " driver",
  "action": "location",
  "data": [{
    "lat": 20.123657,
    "lon": 80.12453
  }, {
    "lat": 20.123654,
    "lon": 80.12456
  }]
} 

这是 api 调用..

export const locationTrackingApi = (userdata) => {
  console.log("locationTrackingApi data", userdata);
  return dispatch => {
    axios({
      method: 'PUT',
      url: BASEURL,
      data: userdata
    })
      .then(function (response) {
        console.log("locationTrackingApi response", response);
      }).catch(function (error) {
        dispatch(apiLoadingIndicator(false));
        console.log(error);
      })
  };

}

试试这个。

  axios.put(BASEURL,{
    userdata
  })
  .then(response => console.log(response.data))
  .catch(error => console.log(error))

试试这个

 axios("URL", {
    method: "PUT",
    headers: {
      "content-type": "application/json"
    },
    data: loanData
  })
    .then(response => {
      console.log("Successfully Updated !");

    })
    .catch(err => {
      console.log(err.response);

    });