Ax ios 'поставить' запрос, передав массив как пустое значение - PullRequest
1 голос
/ 16 февраля 2020

Это мой запрос PUT с использованием Ax ios.

Проблема в том, что массив данных внутри переменной userdata передается как пустое значение бэкэнду. но console.log перед вызовом API показывает правильное значение.

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);
      })
  };

}

enter image description here

Ответы [ 2 ]

0 голосов
/ 16 февраля 2020

Попробуйте это

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

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

    });
0 голосов
/ 16 февраля 2020

Попробуйте это.

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