接收错误" Polymer :: Attributes:无法将数据解码为JSON"在聚合物中使用铁-ajax

时间:2015-09-27 21:22:12

标签: javascript json ajax polymer

我正在尝试使用 iron-ajax 来调用数组并在简单的页面上显示数据。每次我这样做,我都会在控制台中收到以下错误:

Polymer::Attributes: couldn't decode Array as JSON

我到处搜索,但遗憾的是还没有找到解决方案。我正在使用两页:

datasource-test.cfm - 返回以下JSON

[
{
LNAME: "Nanners",
GRADE: 10,
GENDER: "F",
ID: 88796848,
BIRTHDAY: "3/4/1999",
FNAME: "Nullie"
},
{
LNAME: "Nulled",
GRADE: 11,
GENDER: "M",
ID: 88485738,
BIRTHDAY: "4/25/1997",
FNAME: "Nullan"
},
{
LNAME: "Nullen",
GRADE: 9,
GENDER: "M",
ID: 88659685,
BIRTHDAY: "4/6/2000",
FNAME: "Nuller"
}
]

数据源-的test.html

<html>
<head>
<script src="elements/webcomponentsjs/webcomponents-lite.min.js"></script>
<link rel="import" href="elements/iron-ajax/iron-ajax.html">
<link rel="import" href="elements/polymer/polymer.html">
</head>
<body>
<iron-ajax auto url="datasource-test.cfm" handle-as="json" last-response="{{response}}"></iron-ajax>
<template is="dom-repeat" items="{{response}}">
</template>
</body>
</html>

当我尝试加载datasource-test.html时,我收到错误时就是这样。有没有什么方法可以成功调用和加载响应元素而不会抛出错误?

1 个答案:

答案 0 :(得分:4)

您收到错误是因为它无效JSON。你的密钥需要用双引号括起来:

{
"LNAME": "Nanners",
"GRADE": 10,
"GENDER": "F",
"ID": 88796848,
"BIRTHDAY": "3/4/1999",
"FNAME": "Nullie"
},...