2016-07-20 6 views
0

こんにちはご支援のための最初のすべてのおかげで、

は、私は角度を使い始めると、私は私のアプリのためのAPIからconmsumeデータを使用しようとしています。私はこれにいくつか問題があります。 最初にCORS:

ローカルhttpサーバを実行するには、node.jsに付属のもの(http-serverコマンドを使用)を使用しています。 私はhttp://www.mocky.io/を使ってアプリをテストしています。私はCORS(常にプリフライトエラーを取得する)を修正しようとするための応答をそこに返すが、何も動作するように思われる異なる(生成されたネットの周りに見出しているヘッダー)を生成しました。 私は(工場内)メソッドを保存するには、これを追加しました:私はCORSと呼ばれるChromeの拡張機能を使用する場合は

save: { 
      method: 'POST', 
      headers: { 
       'Access-Control-Allow-Origin': '*' 
      } 
} 

私はそれをバイパスし、応答を受信したが、その後、私は約束を管理することはできないですし、取得することができます応答内のデータ私は、この見解に応答のjsonを示すことができるようにしたいと思います。

$scope.submitForm = function() { 
    var promise = null; 
    promise = CheckFactory.save($scope.partner).$promise; 
    $scope.result = promise.data; 
} 

この機能は、工場出荷時にフォームからデータを送信し、要求を行うが、その後、私は失われていると私は応答から必要なデータを管理する方法がわかりません。事前に

感謝:)

答えて

2

は、基本的にはあなたのsaveメソッド呼び出しの約束の上に.then機能を配置する必要があります。だから、.then関数の一度のデータ保存要求が完了すると呼び出します。

$scope.submitForm = function() { 
    CheckFactory.save($scope.partner).$promise 
    //it will called success callback when save promise resolved. 
    .then(function(data){ //success 
     $scope.result = data; 
    }, function(error){ //error 
    }); 
} 
+0

甘い:)これは完璧に機能しました。 CORSでこの作業を行う方法については何か?可能であればChrome拡張機能を使用したくないが、できない。 あなたの超高速応答に感謝します。 – Nikos4Life

+0

@ Nikos4LifeあなたはCORSをサーバー側にも設定しなければならず、ヘッダーへのリクエスト中に各要求にいくつかのヘッダーを渡す必要があります:) –

+0

私の答えを削除しました - 幸せになる心配はありません! :) –

関連する問題