【问题标题】:Receive Error "Polymer::Attributes: couldn't decode Array as JSON" using iron-ajax in Polymer在 Polymer 中使用 iron-ajax 接收错误“Polymer::Attributes: could't decode Array as JSON”
【发布时间】:2015-09-27 21:22:11
【问题描述】:

我正在尝试使用 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 时,我收到了错误消息。有什么方法可以成功调用和加载响应的元素而 Polymer 不会引发错误?

【问题讨论】:

    标签: javascript json ajax polymer


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多