收到错误"聚合物::属性:无法't解码数组为JSON"在聚合物中使用铁ajax

Receive Error "Polymer::Attributes: couldn't decode Array as JSON" using iron-ajax in Polymer

本文关键字:quot 聚合物 JSON ajax 属性 错误 无法 解码 数组      更新时间:2023-09-26

我试图使用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"
}
]

datasource-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时,我收到了错误。是否有任何方法我可以成功地调用和加载元素的响应没有聚合物抛出错误?

您正在获得错误,因为它不是有效的JSON。关键字需要用双引号括起来:

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