AngularJS:Ajax调用不发送数据

时间:2018-06-29 13:52:54

标签: angularjs angular-promise

我在链接的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仍未定义。有什么提示吗?

0 个答案:

没有答案