2017-05-10 8 views
0

私はC#プロジェクトに取り組んでいますが、私は の2データテーブル(テーブルとテーブル1)のデータセットを持つJSONオブジェクトを返すシナリオを考え出しました。擬似多次元jsonを反復する

データを2つの異なる変数にコピーできるようにデータを反復する方法。

AJAX呼び出し: -

$(function() { 
     $.ajax({ 
      type: 'POST', 
      dataType: 'json', 
      contentType: 'application/json', 
      url: '@Url.Action("DrawChart")', 
      data: '{}', 
      success: function (chartsdataSet) {    
       var chartsdata = chartsdataSet.Table[0]; 
    } 
    }); 

JSONオブジェクト: -

{ 
     "Table": [ 
     { 
      "PlanName": "Half Yearly", 
      "Paymentamount": 17925, 
      "SettledAmount": 13300, 
      "PackageAmount": 12479 
     }, 
     { 
      "PlanName": "Quaretly", 
      "Paymentamount": 7900, 
      "SettledAmount": 6000, 
      "PackageAmount": 8000 
     }, 
     { 
      "PlanName": "Yearly", 
      "Paymentamount": 8200, 
      "SettledAmount": 9000, 
      "PackageAmount": 5198 
     } 
     ], 
     "Table1": [ 
     { 
      "year": 2017, 
      "monthid": 1, 
      "MonthName": "Jan", 
      "Paymentamount": 7900, 
      "SettledAmount": 6000, 
      "PackageAmount": 8000 
     }, 
     { 
      "year": 2017, 
      "monthid": 2, 
      "MonthName": "Feb", 
      "Paymentamount": 1500, 
      "SettledAmount": 1300, 
      "PackageAmount": 1900 
     } 
     ] 
    } 
+0

を使用する必要がありますオブジェクト* - あなたは何を意味するのですか? 'var a = chartsdataSet.Table、b = chartsdataSet.Table1;'? – Weedoze

+0

あなたが指定した2つの異なる変数のyahテーブル。その戻り値はaとbで未定義です。 –

+0

記述されているJSONは 'chartsdataSet'にありますか? – Weedoze

答えて

1

あなたはJSONデータを受け取ります。あなたはJavascriptとしてそれを使用したい場合は* 2つの変数にコピーすることができますが、JSON.parse(chartsdataSet)

$(function() { 
    $.ajax({ 
     type: 'POST', 
     dataType: 'json', 
     contentType: 'application/json', 
     url: '@Url.Action("DrawChart")', 
     data: '{}', 
     success: function(chartsdataSet) { 
      var object = JSON.parse(chartsdataSet); 
      var chartsdata = object.Table[0]; 
     } 
    }); 
}) 
関連する問題