我创建了一个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。
您正在尝试访问 postDate 属性,而您没有发送任何对象 postData 所有物
postDate
postData
如果签入节点后端日志记录 console.log(req.body) ,我确信你
console.log(req.body)
{name:"Alex",age:"34"}
你应该访问这里的任何财产 req.body.name 或 req.body.age
req.body.name
req.body.age
如果要使用任何属性名称访问body上的完整对象,最好使用如下属性名称发送它
$http.post(appSettings.baseUrl + '/users', {"postData" : postData})