2016-05-16 15 views
0

URLのオブジェクトをパラメータに渡す必要があります。印刷するときは、「CONSOLE.LOG(日付)は、」私は契約パラメータaprece「データ[オブジェクトのオブジェクト]を印刷しようパラメータのURLからデータを渡す

var url = 'http://localhost:55239/api/reports/contracts/'; 
    $http.get(url) 
     .success(function (data) { 
      var contract = data; 
      console.log("Dados "+ contract); 
      console.log(data); 
     }) 

答えて

0

実際に必要なデータがそうresponse

dataプロパティで、コードは、

var url = 'http://localhost:55239/api/reports/contracts/'; 
    $http.get(url) 
     .then(function (res) { 
      var contract = res.data; 
      console.log("Dados="); 
      console.log(contract); 
     }, function(err){ 
      console.log(err); 
     }) 

また、あなたがオブジェクトに文字列を追加しているので"Data [object Object]取得し、それゆえされているべきであることになりますブラウザはオブジェクトを文字列として表示しようとしています。

したがって、contractのデータは"Dados="とは別にcontractとなり、データがきれいできれいに表示されます。

疑いありませんか?コメントで尋ねる

+0

内に含ま私は、あなたが行うことができ、HTMLでのNG -repeatを作り、あなたの「契約」が配列の場合、契約 –

+0

内に含まれるすべての値が一覧表示されますための「契約」にサイコロを投げる必要がありますそれは好きです、ng-repeat = "契約しています" ... Console.log(契約)はあなたにそれが表示されます配列。私は結果を呼び出すときに可能 –

+0

契約が –

0

あなたがアクセスできるオブジェクトの値を割り当てる必要がしかしとき、大丈夫です.(ドット)演算子を使用して、contractオブジェクトのプロパティ

IE:。

console.log(contract.myProperty);

0

だけしてみてください。 var url = 'http://localhost:55239/api/reports/contracts/'; $http.get(url) .success(function (data){ var contract = data.data; console.log("Dados "+ contract); console.log(data); })

あなたが電話すると、あなたがした要求の応答に関連する情報が届きます。 たとえば、data.statusを実行すると、server.data.daaから受信したステータスコードが実際の応答を返します。

0

データはJSONオブジェクトのようです。

あなたは、文字列でそれをプリントアウトする

console.log("Dados " + JSON.stringify(contract));

を使用することができます。

+0

私はHTMLでのNG -repeatを作成し、すべての値が一覧表示されますため、「契約」にサイコロを投げる必要があります契約 –

0

あなたは正しい方法でいる。

問題は、あなたがオブジェクトcontractを文字列 'Dados'と連結してコンソールログに記録していることです。そのため、コンソールには文字列に変換されているので、contract as [object]が表示されます。 console.log(contract)を実行すると、コンソールログにオブジェクトがシリアル化されて表示されます。

Pt-BR:メタデータとメタデータとメタデータとメタデータとメタデータとメタデータとメタデータとメタデータとの間の関係性。

はTHEN SUCCESSとの両方を使用して、私のスニペットを参照してください:

var myApp = angular.module('myApp',[]); 
 

 
myApp.controller('myAppController', ['$scope', '$http', function($scope, $http){ 
 
    
 
    $scope.appTitle = "Http demo"; 
 
    $scope.contractUsingSuccess = []; 
 
    $scope.contractUsingThen = []; 
 
    $scope.loadingPostsSuccess = true; 
 
    $scope.loadingPostsThen = true; 
 
    
 
    var url = 'http://jsonplaceholder.typicode.com/posts'; 
 

 
    $http.get(url) 
 
    .then(function (response) { 
 
    $scope.contractUsingThen = response.data; 
 
    $scope.loadingPostsThen = false; 
 
    }); 
 
    
 
    $http.get(url) 
 
    .success(function (contract) { 
 
    $scope.contractUsingSuccess = contract; 
 
    $scope.loadingPostsSuccess = false; 
 
    }); 
 
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 

 
<div ng-app="myApp"> 
 
    <div ng-controller="myAppController"> 
 
    <h1 ng-bind="appTitle"></h1> 
 
    
 
    <h2>Using Success</h2> 
 
    <div ng-show="loadingPostsSuccess">Loading posts from API with SUCCESS...</div> 
 
    <ul ng-show="!loadingPosts"> 
 
     <li ng-repeat="item in contractUsingSuccess" ng-bind="item.title"></li> 
 
    </ul> 
 
    
 
    <h2>Using Then</h2> 
 
    <div ng-show="loadingPostsThen">Loading posts from API whit THEN...</div> 
 
    <ul ng-show="!loadingPosts"> 
 
     <li ng-repeat="item in contractUsingThen" ng-bind="item.title"></li> 
 
    </ul> 
 
    </div> 
 
</div>

+0

を助けて幸せ、代わりにSUCCESS' 'の' then'を使用します。私の編集した答えを参照してください –

+0

@YehudiMikhaelを通過したJSONオブジェクトのデータを取得していないことであるあなたの弟:) –

+0

実際にそれが得ています。問題は、console.logを使用している方法です。 'console.log(" Dados "+ contract);を' console.log(contract);に変更し、コンソールがrigthオブジェクトを記録するかどうか確認してください。 – vinagreti

関連する問題