• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

如何从iron ajax响应对象中提取对象数组(结果)

JavaScript 来源:megha gupta 4次浏览

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对象(标签)我想从这(标签)对象只获得结果数组对象。

任何人都可以请建议我如何才能得到结果数组值? 在此先感谢。


===========解决方案如下:

它应该是results = dummy.tags[0].results; 而不是results = dummy.tags[0].results;。如果标签具有多个结果数组,则您可以执行results = dummy.tags.map(x=>x.results);


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)