我在链接的promise指令中使用Angular 1.4.9,我试图通过AJAX请求将JSON数据发送到Node.js服务器。我的问题:Node.js总是会收到客户端的EMPTY请求,我不知道为什么。
return $scope.sendFormDataAsync() //<-- sending empty request!?
.then(function(result) {
//foo
}).catch(function (err) {
//foo
});
$scope.sendFormDataAsync = function() {
return $q(function (resolve, reject) {
var fd = new FormData();
fd.append("name", $scope.name);
//fd.append("name", JSON.stringify($scope.name)); //not working either
//fd.append('imagedata', imagestring); //base64 image data added later on
$http({
method: 'POST',
url: '/savedata',
headers: {'Content-Type': undefined},
data: fd,
transformRequest: angular.identity //for sending base64 image data later on
})
.success(function(data){
resolve(true);
})
.error(function(){
reject(false);
});
});
};
HTML输入字段:
<input type="text" ng-model="name" name="name" />
每当我在Node.js服务器端输出所有传入请求时,req.body.name
仍未定义。有什么提示吗?