1

Angularで作成されたWebアプリケーションでは、サービスを呼び出してデータを更新するコントローラがあるため、サーバーから返されるオブジェクトはありません。 これは角度コードです:Angularサービスで行われたPOSTの成功状況を確認

$scope.movie = Movie.update({ id: $stateParams.id }); 

それは動作しますが、私はそれが正しく更新されている場合「成功」を警告します。私は.successと.ERRORを追加しようとしました:

.success(function(data) { 
     alert('Success update!'); 
    }) 
    .error(function(data, status) { 
     console.error('Repos error', status, data); 
    }) 

が、コンソールは私に、このエラーを示しています.success is not a function

+0

我々は 'Movie'のAPIに関するより多くの情報が必要。それは '$ resource'オブジェクトか約束ベースのAPIですか?それは '.then'メソッドを持つオブジェクトまたは' $ promise'プロパティを持つオブジェクトを返しますか? – georgeawg

+0

私は約束どおり$ resourceを持っています。サーバはこのjson retultを返します: 'ok' – panagulis72

+0

'.update'は' $ resource'オブジェクトのデフォルトメソッドではありません。サービスのコードまたはAPI仕様を確認する必要があります。 – georgeawg

答えて

0

あなたは正しい構造で、完全なコードを提供することができます。私はあなたが実際にこのようなものを使用することができます

実際に使用することを意味します。

Movie.update({ id: $stateParams.id }).success(function(data) { 
    alert('Success update!'); 
}) 
.error(function(data, status) { 
    console.error('Repos error', status, data); 
}) 

または

Movie.update(
    { id: $stateParams.id }, 
    function(data){ 
    // do something when success 
    }, 
    function (error){ 
    // do something when error 
    } 
) 
+0

2番目の方法は私のために働く。どうもありがとうございました! – panagulis72

関連する問題