如何从 iron ajax 响应对象中提取对象数组(结果)
how to extract object array(results) from iron ajax response object
enter image description here下面的代码片段用于从 iron ajax 调用中获取 json 数据。我能够在 mapResponse 中获得 json 对象值。
我想获取 json 数据中的结果数组的值,并想将此结果对象值作为输入属性传递到另一个聚合物组件中
从 iron 加载数据的代码 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);
。
enter image description here下面的代码片段用于从 iron ajax 调用中获取 json 数据。我能够在 mapResponse 中获得 json 对象值。 我想获取 json 数据中的结果数组的值,并想将此结果对象值作为输入属性传递到另一个聚合物组件中
从 iron 加载数据的代码 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);
。