2017-12-03 114 views
0

enter image description here下面的代碼片段用於從iron ajax調用獲取json數據。我能夠在mapResponse中獲得json對象的值。 我想獲得的結果陣列的值,它是在JSON數據和想通過這導致對象值在另一種聚合物組分作爲輸入屬性加載數據如何從iron ajax響應對象中提取對象數組(結果)

代碼從鐵AJAX

<iron-ajax 
     id="originalData" 
     auto 
     url="{{originalDataURL}}" 
     handle-as="json" 
     last-response="{{originalData}}" on-response="mapResponse"> 
    </iron-ajax> 


Json file 


{ 
    "tags": [ 
    { 
     "name": "test", 
     "results": [ 
     { 
      "groups": [ 
      { 
       "name": "type", 
       "type": "number" 
      } 
      ], 
      "values": [ 
      [ 
       946890000000, 
       99.93584833, 
       3 
      ], 
      [ 
       946846800000, 
       99.94809842, 
       3 
      ], 
      [ 
       946803600000, 
       99.96034846, 
       3 
      ], 
      [ 
       946760400000, 
       99.97259848, 
       3 
      ], 
      [ 
       946717200000, 
       99.98484848, 
       3 
      ] 
      ], 
      "attributes": {} 
     } 
     ], 
     "stats": { 
     "rawCount": 5 
     } 
    } 
    ] 
} 


<script> 
    Polymer({ 
is: 'test-view', 
properties: { 
results: { 
     type: Array 
     }, 

    mapResponse: function (data) { 
     var dummy = data.detail.response; 
     console.log("resposne is ",dummy); 
     results = dummy.results; 
     console.log("array is ",results); 
}, 

我試圖在控制檯日誌中獲得如上所示的結果數組對象值,但未定義。在這裏我能夠得到虛擬值的地方,我得到完整的JSON對象(標籤)我想從這(標籤)對象只獲得結果數組對象。

任何人都可以請建議我如何才能得到結果數組值? 在此先感謝。

+1

假的類型是什麼,如果它的字符串是'dummy = JSON.parse(dummy)'。下面是'var dummy = data.detail.response;' – vibhor1997a

+0

dummy是我們通過這種方式在控制檯上獲取數據的數組,作爲附加的虛擬響應截圖。我想從這個虛擬對象結果數組對象。 –

+0

你能記錄虛擬嗎?什麼是'typeof(data)' – vibhor1997a

回答

0

它應該是results = dummy.tags[0].results; 而不是results = dummy.tags[0].results;。如果標籤具有多個結果數組,則您可以執行results = dummy.tags.map(x=>x.results);

+0

感謝vibhor我是能夠得到以前的結果的價值,我傳遞給整個orginaldata json對象到聚合物組件,因爲我正在通過這種方式original-data =「[[orignalData]]'',因爲之前我們有json中的數組列表,現在我們有整個JSON對象數組如上json文件,所以現在我在原始數據中將這個結果值傳遞給originalData,因爲這種方式original-data =「[[results]]」,它無法填充原始數據的值。 –

+0

你可以問我,我錯了嗎 –

+0

你可以參考你的圖像描述Dummy是一個對象,任務是對象的屬性,它本身就是數組,現在你可以迭代數組來獲得結果(使用map或者循環)或者它只是有罪gle元素訪問。 – vibhor1997a