axios не отправляет данные поста на сервер - PullRequest
0 голосов
/ 27 января 2019

Я новичок, чтобы отреагировать, и моя проблема в том, что я собираюсь сделать запрос на отправку сообщения в мой узел.с использованием реактивного редукса и аксиоса.дело в том, что мой бэкэнд даже не попал в запрос.и никаких действий на вкладке сети в браузере ether

Я пробовал много других ответов, но не работает

этот код находится на моей странице действий при редуксе

exportconst postNominationPayments = function

postNominationPayments (андидатские платежи) {

let nominationPayments = {

    depositor:candidatePayments.depositor,
    depositAmount:candidatePayments.depositAmount,
    depositeDate:candidatePayments.depositeDate,
    filePath:candidatePayments.filePath,
    status:candidatePayments.status,
    nominationId:candidatePayments.nominationId

};


return function (dispatch) {
    console.log("**",nominationPayments);
        var headers = {
        'Accept': 'application/json',
        'Content-Type': 'application/json',
        }
     axios
        .post(
            `${API_BASE_URL}/nominations/payments`,
            {
                nominationPayments
            },{headers: headers}
        )
        .then(response => {
            console.log("))))))))))))",response);
            // dispatch({
            //     type: POST_NOMINATION_PAYMENTS,
            //     payload: response.data
            // })
        })
        .catch(error => {
            console.log("===",error);
            // dispatch({ type: AUTH_FAILED });
            // dispatch({ type: ERROR, payload: error.data.error.message });
          });



};

}

почтовые данные поступают, как и ожидалось. Также обратная связь работает корректно с использованием почтальона.но это не работаетне мог придумать решение.что не так с моим кодом?заранее спасибо

Ответы [ 3 ]

0 голосов
/ 27 января 2019

Это должно быть

 axios.post(
            `${API_BASE_URL}/nominations/payments`, nominationPayments,
             {headers: headers}).

Можно также удалить раздел заголовков, по умолчанию это application/json

0 голосов
/ 27 января 2019

axios.get и axios.post принимают разные аргументы и их трудно запомнить.

Поэтому я обычно придерживаюсь более подробного подхода:

axios({
  method: 'post',
  url: `${API_BASE_URL}/nominations/payments`,
  data: {
    nominationPayments
  },
  headers
})
  .then(response => {
    // ...
  })
  .catch(error => {
    // ...
  })
0 голосов
/ 27 января 2019

Неверный способ передачи данных в почтовый запрос axios.Вам нужно передать что-то вроде ниже

Изменить

  axios(
        `${API_BASE_URL}/nominations/payments`,
        {
            nominationPayments
        },{headers: headers}
    )

На

  axios.post(
       `${API_BASE_URL}/nominations/payments`,
         nominationPayments,
         {
              headers: headers
         }
    )
...