10

サーバーからの JSON 応答を出力する方法はありますか? 望ましくない出力で、次のことを試みています。

$http({ method: 'GET', url: 'getUser' })
        .success(function (data,status) {
            $scope.user = data;
            console.log("User="+data);})
        .error(function (data,status) {
            $scope.status = status;
            if(status==403)
                $location.path( "/" );
        });

出力:

User=[object Object] 
4

4 に答える 4

18

stringify印刷前にできます。

console.log("User = " + JSON.stringify(data));
于 2013-09-05T08:26:01.817 に答える
8

angular.toJson()新しい依存関係を追加したくない場合にも使用できます。

$log.debug(angular.toJson(data, true));

参照

于 2015-08-03T11:56:34.747 に答える
4

ブラウザによっては、log関数が複数のパラメータを取る場合があります。たとえば、Chrome はこれをサポートしています。

console.log("User = ", data);

これを行うとdata、階層を表示/折りたたむことができるオブジェクト ブラウザに表示されます。とても便利です。私は Chrome で開発してJSON.stringifyいるので、タイピングが少なく、デバッグ エクスペリエンスが優れているため、(よりも) この方法を非常に好みます。

この構文をサポートしていないブラウザーでデバッグに行き詰まっている場合は、JSON.stringifyおそらくこれが最善の策です。

于 2013-09-05T09:55:56.707 に答える
0

console.dir(object)あなたが探しているものです。現在、すべてのブラウザー (IE9+) で広くサポートされています。出力はここで見ることができます。

于 2013-09-05T10:46:22.597 に答える