2017-01-17 5 views
2

Я пытаюсь использовать AXIOS от моего клиента, чтобы сделать пост запрос к серверу, например:Почему метод axios .post() не подходит к обещанию?

var firstName = $('#first-name').val(); 
    var lastName = $('#last-name').val(); 
    var organization = $('#organization').val(); 
    var email = $('#email').val(); 
    var password = $('#password').val(); 
    var complete = false; 
    if (firstName == "" || lastName == "") { 
     $('#name-group').addClass('has-error') 
    } 
    var reqBody = { 
     firstName, 
     lastName, 
     email, 
     password 
    }; 
    if (organization != "") { 
     reqBody.organization = organization; 
    } 
    axios.post('/users', reqBody) 
    .then(function (res) { 
     console.log("hello");  
    }).catch(function (err) { 
     console.log(err); 
    }); 

запрос Сообщение успешно происходит, но он никогда не будет в печати .then() и «привет». Что может быть причиной этого?

ответ

0

У меня есть вопрос с вашим телом запроса. Вы можете, пожалуйста, попробуйте изменить его, как:

var reqBody = { 
     "firstName": firstName, 
     "lastName" : lastName, 
     "email" : email, 
     "password" :password 
    }; 

все, что вы пытаетесь передать в reqBody в коде не является допустимым JSON или объект JavaScript.

+0

Я исправил его, чтобы сделать его действительным 'JSON', но он все еще не доходит до обещания. –

0

Я понял, что проблема в том, что мой маршрут '/users' не отправил ничего в ответ. После того, как я добавил пустой маршрут .send() на маршрут, был выполнен код в обещании.

 Смежные вопросы

  • Нет связанных вопросов^_^