问题标签 [iron-ajax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
411 浏览

javascript - 无法从本地 json 绑定数据以查看聚合物 2

我正在使用 Polymer 2 并希望从本地 json 文件中绑定数据。但是每次我尝试它时,它都无法仅获取 json 文件。

我尝试通过两种方法来实现它:

1) 使用

文件夹结构:

文件夹结构

我还导入了 iron-ajax 和 iron-list

2) 使用$.get从 start 中的 json 中提取数据并将其放入变量中以将其绑定到视图。

也试过那个=这个。

0 投票
1 回答
182 浏览

javascript - sinon fake xhr server 和聚合物 appLocalizeBehavior 语言环境

我正在使用 Polymer 开发 Web 前端。我有一个使用其他 Web 组件的 Web 组件,例如纸张输入或一些自定义 Web 组件。出于演示目的,我使用 sinon fake xhr 服务器来模拟一些弹性搜索请求,这对于测试来说非常好。在 webcomponents 中,我使用聚合物 appLocalizeBehavior 从 json 文件加载一些语言环境。AppLocalizeBehavior 使用 iron-request 通过 url 加载文件。我将 sinon 配置为过滤和排除包括“locales.json”在内的所有 url,如下所示:

如果我禁用 xhr 假服务器,所有组件的语言环境都会正确加载。但是,如果我启用了 sinon,似乎正在加载语言环境,但 sinon 以某种方式以错误的编码返回它们。

有人面临类似的问题吗?

0 投票
1 回答
75 浏览

javascript - 在 Iron-ajax 和 dom-repeat 中处理 text/plain

我有一个不幸返回text/plain元素的 API。虽然输出格式是 JSON,但 mime 类型是text/plain.

iron-ajax用于从 API 请求输出时,我可以将输出存储在一个名为response. 但是,我无法遍历输出,这是一个类似的 json 对象列表

因为 dom-repeat 抱怨这个对象不是一个数组。

我尝试使用某些附加功能进行 dom-repeat,例如:

或者

但这些函数什么也不返回。如何处理 dom-repeat 中的文本/纯文本数据?

0 投票
1 回答
65 浏览

user-interface - 无法在 TRIRIGA 的 Iron-ajax 中填充表中的数据

我在使用 Iron-ajax 填充三块表中的数据时遇到问题。

我在 .html 文件所在的同一文件夹中有我的 empleelist.json 文件。此外,当我调试它然后我发现 URL :

http://XXXX:port/p/components/r/en-US/l/tut-people/employeelist.json之后,我得到了 json 的值。

我称它为:

但是,我无法在表中填充数据。

JSON文件:

0 投票
1 回答
293 浏览

javascript - Iron-list 不显示从 iron-ajax 获取的数据

我是 Polymer 的新手,所以我尝试了几乎所有在 Internet 上找到的东西,但没有奏效。我只有一个白页。我做错了什么?这是我的代码

而这个data.json:

0 投票
0 回答
173 浏览

websocket - 如何在模型更改时更新聚合物组件

我有一个简单的 Polymer 组件,它从外部 url 获取数据,在这个例子中是一个 json 占位符,将来这将通过 API 使用。

我想要做的是在模型更新时更新显示的数据,如果来自 API 响应的公开数据发生变化,我需要几乎立即将其反映到 HTML(可能使用网络套接字,在我的情况下是信号 R)。

0 投票
1 回答
53 浏览

polymer - 分页 Iron-Ajax 响应

我想对 Iron ajax 响应进行分页,但直到现在我才成功。任何帮助

0 投票
1 回答
184 浏览

polymer - 如何将EventListener添加到在dom-repeat模板中加载了iron-ajax的Polymer 2.0 Iron-forms

在 Polymer 2.0 中提交之前,我一直在使用以下语法来编辑 Iron-form 请求:

现在我想在一个 dom-repeat 中加载多个铁形式,每个都具有相同的铁形式预提交功能。表单的数量和内容是使用 iron-ajax 从服务器加载的。我打算遍历所有表单并添加事件侦听器,但是当我调用以下命令时,表单尚未加载,因此 allForms 为空。

HTML:

Javascript:

此时使用断点检查 shadow DOM 表明 dom-repeat 模板尚未加载。有没有一种方法可以等到页面完成加载,或者可能有另一种方法来完成同样的事情?

0 投票
1 回答
105 浏览

routing - 无法访问 PolymerJS 3.0 中路由函数中更改的数组“值”?(使用 iron-ajax 和 app-route 元素)

我是 Polymer 的新手,目前正在学习Polymer 3.0。我正在尝试制作一个工作如下的应用程序:

  1. 从公共 url 获取播放列表数据(使用 iron-ajax 元素)
  2. 在handleResponse() 函数中处理数据,并将值分配给' playlistNames '变量。
  3. 使用路由显示播放列表和歌曲

问题:(我被困在哪里)

在刷新页面时http://127.0.0.1:8081/playlist1,路由器正在加载 404 页面而不是播放列表页面,因为playlistName是空的。但是,如果我单击任何播放列表(刷新页面后),路由器正在工作。

我无法playlistNames在不同的函数“_routePageChanged”中访问更新后的数组。代码片段如下。

handleResponse() func我得到正确的输出(带有播放列表列表的数组)。但在_routePageChanged() func'输出中是 [ ],一个空数组。

应用程序控制台输出屏幕截图


问题:

我的理解:app-route元素在iron-ajax元素之前处理。

如何访问playlistNamesin的新值_routePageChanged


文件:my-element.js

0 投票
1 回答
1520 浏览

polymer - 如何在 Polymer-3.x 中单击按钮时触发 Iron-ajax?

我正在创建一个使用 Iron-ajax 的聚合物元素。这将访问公共 API 以获取随机狐狸 imageUrl 并在 DOM 中显示。

要求

单击button时,我想对 api 进行新的调用,这会给我新的 url。目前我正在使用<button type="button" onClick="window.location.reload();">. 但这会刷新页面。

问题

我浏览了这个StackOverflow 解决方案并将其更改为版本 3 解决方案。

但我收到以下错误。 未定义侦听器方法handleResponse

狐狸错误

问题

如何iron-ajax在按钮单击时手动触发,这样我就可以获得新response or imageUrl的并且页面不刷新?