私は成功したサーバーからの応答を持っています、どうすればそれをコントローラに送信できますか?そのメソッドを試しましたが、その投げエラーが次に定義されています、どうすればこのタスクを達成できますか?角度サービスからコントローラにデータを取得する方法は?
service.jsあなたが約束を返す必要が
angular.module('App').service('fileUpload', ['$http', function ($http) {
this.uploadFileToUrl = function(file, uploadUrl){
var fd = new FormData();
fd.append('file', file);
console.log('service called', fd);
$http.post(uploadUrl, fd, {
transformRequest: angular.identity,
headers: {'Content-Type': undefined}
})
.success(function(resp){
console.log('success',resp);
return resp;
})
.error(function(){
});
}
}]);
controller.js
$scope.uploadFile = function(){
var file = $scope.myFile;
// console.log('file is ');
// console.dir(file);
// console.log(file);
var uploadUrl = "/fileUpload";
fileUpload.uploadFileToUrl(file, uploadUrl).then(function(resp){console.log(resp);
};
};
問題を解決しました。 – hussain