2016-12-05 14 views
2

私はangularJS $httpコールの私の応答がどのように見えるかを見たいと思います。しかし、私はそこでの実行を止める方法を知らないのですか? (成功した応答後)

私はその場所にブレークポイントを置こうとしましたが、実行は停止しません。 私はさらにdebuggerディレクティブを置こうとしましたが、停止しません。 これは、$ http呼び出し(非同期呼び出し)でのみ発生します。それ以外の場合、ブレークポイントは実行を停止します。

プログラムの実行を停止したいコードにコメントを付けました。

コード:

$scope.OpenModal = function (event) { 
    $("#myModal").css("display", "block"); 
    var parent_TD = $(event.currentTarget).parent(); 
    var cMEST_CDO2 = parent_TD.find("#inputDeliveryID").val(); 
    var res = null; 
    $http({ 
     method: "POST", 
     url: $scope.UrlGetDataFromCAORAM, 
     data: { cMEST_CDO2: cMEST_CDO2 } 
    }).then(function success(response) { 

     /* I would like to stop the program in this point */ 

     res = response.data; 
     $scope.inputCustomerData = res.ACCO_NME + " " + res.ACCO_ADD + " " + res.ACCO_ZIP + " " + res.ACCO_CIT + " " + res.ACCO_VAT; 
     $scope.ORAC_DDE = res.ORAC_DDE; 
     $scope.ORAC_NUM = res.ORAC_NUM; 
     $scope.ArticleName = res.MERC_NME + " (" + MERC_CDO1 + ")"; 

    }, function failure() { 
     alert("Error!"); 
    }) 

    } 

これは可能ですか?

+1

xhrリクエストは何ですか? – madalinivascu

+1

console.log(レスポンス)は何をしていますか? – madalinivascu

+1

chrome dev toolsを使用して、そこにブレークポイントを追加して値を表示します。さらに、[ネットワーク]タブで応答を確認できます。 https://developer.chrome.com/devtools – Badr

答えて

2

その時点で実行を停止したい場合は、ブラウザの「開発ツール」でブレークポイントを使用します。

しかし、あなたのHTTPコールに対する応答を見たいのであれば、ブラウザの開発ツールのネットワークタブを調べることができます(ブラウザにはこの機能があります - 一般的なブラウザがすべてそうです)。あなたの電話への応答を観察してください。

最後に、レスポンスコールバックのコンソールに応答(つまり、)を記録するだけで済みます。

希望に役立ちます!その後、

}).then(function success(response) { 

    /* I would like to stop the program in this point */ 
    debugger; 
    ... 

+0

$ httpコールでブレークポイントを設定すると、実行が止まらない理由は分かりますか? $ http応答を持つOnyl、ブレークポイントは実行を停止していません。 – FrenkyB

+0

ブラウザの開発ツールでブレークポイントを設定しようとしましたか?もしそうなら、あなたはあなたがそれをやった方法のスクリーンショットを送ることができますか? –

2

あなたsuccess functionがヒットしますないと仮定すると、あなたはブレークポイントを置く以外に試すことができます別のアプローチは、あなたがこのようにデバッグを開始する時点で、あなたのコード内のdebugger;キーワードを配置することです(ご使用のブラウザではF12)の開発ツールを開いて、この機能を実行してください。

関連する問題