如何从iron ajax响应对象中提取对象数组(结果)
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);
。
感谢vibhor我是能够得到以前的结果的价值,我传递给整个orginaldata json对象到聚合物组件,因为我正在通过这种方式original-data =“[[orignalData]]'',因为之前我们有json中的数组列表,现在我们有整个JSON对象数组如上json文件,所以现在我在原始数据中将这个结果值传递给originalData,因为这种方式original-data =“[[results]]”,它无法填充原始数据的值。 –
你可以问我,我错了吗 –
你可以参考你的图像描述Dummy是一个对象,任务是对象的属性,它本身就是数组,现在你可以迭代数组来获得结果(使用map或者循环)或者它只是有罪gle元素访问。 – vibhor1997a
假的类型是什么,如果它的字符串是'dummy = JSON.parse(dummy)'。下面是'var dummy = data.detail.response;' – vibhor1997a
dummy是我们通过这种方式在控制台上获取数据的数组,作为附加的虚拟响应截图。我想从这个虚拟对象结果数组对象。 –
你能记录虚拟吗?什么是'typeof(data)' – vibhor1997a