gpt4 book ai didi

javascript - 创建我自己的 iron-ajax 元素

转载 作者:行者123 更新时间:2023-11-29 21:30:03 24 4
gpt4 key购买 nike

我想创建我自己的 iron-ajax 元素,做 iron-ajax 做的事情,但多一点,向请求添加一些 header ,目前我总是通过数据绑定(bind)将 header 添加到 headers 属性iron-ajax 但我不想在我构建的每个元素上编写代码,我希望 iron-ajax 元素自己执行此操作。

有没有办法扩展 iron-ajax?

编辑:

<template>
<iron-ajax
auto
url="[[url]]"
handle-as="json"
debounce-duration="1000"
on-response=""
headers="[[headers]]"
></iron-ajax>
</template>
<script>
(function() {
'use strict';

Polymer({
is: 'em-ajax',

properties: {
headers: {
type: Object,
computed: 'computeHeaders(token)'
},
token: {
type: String,
notify: true,
value: "asdf"
},
url: {
type: String
}
},
computeHeaders: function() {
return {'Authorization' : 'Bearer {' + app.accessToken + '}'};
},
handleRequest: function(request) {
console.log("handling request", request);
request.header = this.computeHeaders();
}


});
})();
</script>

    <em-ajax
url="http://api.asdf.safd.sdf/profile"
on-response="handleProfile"
></em-ajax>

如何处理响应?传递带有方法名称的 String 似乎不起作用。

我标记的答案是正确的。对于我编辑过的问题,我找到了一个解决方案:

                this.fire('em-response', {event: event, request: request});

我在我的自定义 ajax 元素中触发了一个事件,并在我使用自定义 ajax 元素的元素中添加了一个监听器。这是一个好的解决方案吗?

最佳答案

您可以嵌入 <iron-ajax>进入你自己的<fancy-ajax> <fancy-ajax> 之间进出的组件和转发属性和 <iron-ajax> .

<dom-module id="fancy-ajax">
<template>
<iron-ajax ...></iron-ajax>
</template>
</dom-module>

关于javascript - 创建我自己的 iron-ajax 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36688100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com