【问题标题】:Iron-Ajax displaying [Object object]Iron-Ajax 显示 [Object object]
【发布时间】:2015-08-08 19:53:15
【问题描述】:

目前我有一个名为 test 的数据库和一个名为 users 的表。 users 表具有列 id、name 和 contact。使用 iron-ajax 我想从数据库表中获取名称并显示它。

只是在做 {{ajaxResponse}} 显示数据库表中存在的特定数量的数据。因此,如果我在数据库中有 6 行,则会打印出 6 个 [object Objects]。

其他现有的 ajaxReponse 只是为了测试它是否会显示数据库中存在的值而它没有显示。

这是我的铁 ajax 代码。

<iron-ajax 
    auto
    url="scripts/getPost.php"
    handle-as="json"
    on-response="handleResponse"
    last-response="{{ajaxResponse}}">
</iron-ajax>
<span>{{ajaxResponse}}</span>
<span>{{name}}</span>
<span>{{users}}</span>
<span>{{users.name}}</span>
<span>{{ajaxResponse.name}}</span>
<span>{{ajaxResponse.users.name}}</span>
<span>{{ajaxResponse.test.users.name}}</span>

无论如何我可以解决这个问题并显示数据库中现有数据的名称。

【问题讨论】:

  • 请编辑您的问题并更正您的语法和标点符号。我真的无法理解你写的内容。
  • 您的 Ajax 调用返回什么数据?

标签: ajax polymer polymer-1.0


【解决方案1】:

了解您在进行 Ajax 调用并返回对象数组时所写的内容,您应该使用模板重复来迭代您的结果:

<iron-ajax 
    auto
    url="scripts/getPost.php"
    handle-as="json"
    on-response="handleResponse"
    last-response="{{ajaxResponse}}">
</iron-ajax>

<template is="dom-repeat" items="[[ajaxResponse]]">
  <div>[[item.name]]</div>
</template>

如果您的结果是 [{name:"First name"},{name:"Second name"},{name:"Third name"},{name:"Forth name"}] 那么上面会给你一个4个名字的列表。

【讨论】:

  • 谢谢布兰登。它缺少阻止显示实际数据的 dom-repeat 模板标签。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-17
  • 1970-01-01
  • 1970-01-01
  • 2023-02-23
相关资源
最近更新 更多