0
こんにちは私はangularjsアプリケーションで1つのWeb APIを開発しています。私はファイルアップロードモジュールをやっています。私はファイルのアップロードが完了したらオブジェクトを返す際に問題に直面しています。anglejsを使用してWeb APIコントローラからデータを返す方法は?
以下は、ファイル関連のデータをデータベースに保存するためのAPIです。succsfullの場合は、オブジェクトを返すようにしています。
NCT_FileUpload obj = new NCT_FileUpload();
obj.file_path = uploadPath;
obj.user_id =9;
entityObject.NCT_FileUpload.Add(obj);
int result = entityObject.SaveChanges();
if (result == 1)
{
return Request.CreateResponse<NCT_FileUpload>(HttpStatusCode.OK, obj);
}
else
{
return Request.CreateErrorResponse(HttpStatusCode.NotFound, "1");
}
これは私のangularjsコードです。
$scope.uploadFiles = function() {
$scope.uploading = true;
uploadService.uploadFiles($scope)
// then() called when uploadFiles gets back
.then(function (data) {
// promise fulfilled
$scope.uploading = false;
if (data === '') {
alert("Done!!!")
$scope.formdata = new FormData();
$scope.data = [];
$scope.countFiles = '';
$scope.$apply;
} else {
alert("Shit, What happended up there!!! " + data);
}
}, function (error) {
$scope.uploading = false;
//Server Error
alert("Shit2, What happended up there!!! " + error);
}
);
};
以下は、私がオブジェクトではなく文字列としてチェックしたいここでangularjs
if (typeof response.data === 'string') {
return response.data;
} else {
return $q.reject(response.data);
}
の私のサービスコードです。
サーバにデータを保存することができます。私がapiコントローラの下にコードを置くと、表示できます。しかし、私はオブジェクトを返すので、私のデータは空ではありません。現在、私のエラー関数が実行されています。私は成功関数でAPIから返されたオブジェクトを処理したいこれを行う方法はありますか?どんな助けもありがとう。ありがとうございました。
return new HttpResponseMessage(HttpStatusCode.OK) ;