Javascript 为什么axios.post()方法没有实现承诺?
我正在尝试从客户端使用axios向我的服务器发出post请求,如下所示:Javascript 为什么axios.post()方法没有实现承诺?,javascript,jquery,server,axios,Javascript,Jquery,Server,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 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);
});
post请求正在成功执行,但它从未进入
.then()
并打印“hello”。这可能是什么原因?我猜您的请求正文有问题。请尝试将其修改为:
var reqBody = {
"firstName": firstName,
"lastName" : lastName,
"email" : email,
"password" :password
};
您试图在代码中传入的
reqBody
都不是有效的JSON
或javascript对象。我意识到问题在于我的'/users'
路由没有在响应中返回任何内容。在路由中添加一个空的.send()
后,承诺中的代码被执行。我修复了它,使其有效JSON
,但它仍然没有达到承诺。