代码之家  ›  专栏  ›  技术社区  ›  Jijo Cleetus

如何在Nodejs服务中通过$http POST和access传递对象参数

  •  1
  • Jijo Cleetus  · 技术社区  · 6 年前

    我创建了一个POST请求,在该请求中,我向服务器发送了一个参数,在服务器端,我得到的错误就像找不到数据一样。

    客户端js

    var postData= JSON.stringify({name:"Alex",age:"34"});
    var deferred = $q.defer();
    
                $http.post(appSettings.baseUrl + '/users', postData)
                    .success(function (response) {
                        deferred.resolve(response)
                    }).error(function (error) {
                        deferred.reject('Failed to connect');
                    });
    
    
                return deferred.promise;
            }
    

    Serverjs(Nodejs)

    app.post('/api/users', function (req, res) {
        var user = req.body.postData;
       // user is not getting in server
        });
    });
    

    我无法在服务器中获取postData。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Muhammad Usman    6 年前

    您正在尝试访问 postDate 属性,而您没有发送任何对象 postData 所有物

    如果签入节点后端日志记录 console.log(req.body) ,我确信你

    {name:"Alex",age:"34"}
    

    你应该访问这里的任何财产 req.body.name req.body.age

    如果要使用任何属性名称访问body上的完整对象,最好使用如下属性名称发送它

    $http.post(appSettings.baseUrl + '/users', {"postData" : postData})