Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么axios.post()方法没有实现承诺?_Javascript_Jquery_Server_Axios - Fatal编程技术网

Javascript 为什么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();

我正在尝试从客户端使用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);
    });

post请求正在成功执行,但它从未进入
.then()
并打印“hello”。这可能是什么原因?

我猜您的请求正文有问题。请尝试将其修改为:

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

您试图在代码中传入的
reqBody
都不是有效的
JSON
或javascript对象。

我意识到问题在于我的
'/users'
路由没有在响应中返回任何内容。在路由中添加一个空的
.send()
后,承诺中的代码被执行。

我修复了它,使其有效
JSON
,但它仍然没有达到承诺。