如何在计算绑定中返回标头后调用铁 ajax 异步

管理员

聚合物 1.* 和 Firebase

如何在this.$$('#ironAjax').generateRequest();调用之后进行异步操作return '{"Authorization": "Bearer ' + token + '"}';我必须返回标头值,然后调用 Iron-ajax 请求。

<iron-ajax
  url="[[HOST]][[LISTINGS]]?foo=foo"
  id="ironAjax"
  handle-as="json"
  headers="[[setAuth()]]",
  on-error="errorHandler"
  loading="{{ironLoading}}"
  last-response="{{listings}}"></iron-ajax>

 pageActivated: function(activated) {
    if (activated) {
      this.setAuth();
    }
  },

setAuth: ()=> {
  firebase.auth()
    .onAuthStateChanged((token) => {
      return '{"Authorization": "Bearer ' + token + '"}';

      this.$$('#ironAjax').generateRequest();  // NEED TO CALL AFTER
                                               // HEADER IS SET 

    })
管理员

我能够通过直接修改标题来处理这种情况。希望这可以帮助处于相同情况的其他人:

行为:

<script>
  AuthIronAjax = {
    rawSetAuth: (user, ajax) => {
      if (user) {
        user.getIdToken().then((token) => {
          ajax.headers['Authorization'] = 'Bearer ' + token;
          ajax.generateRequest();
        });
      }
    },

    setAuth: function (ajax) {
      firebase.auth()
        .onAuthStateChanged((user)=> this.rawSetAuth(user, ajax));
    }
  };
</script>

使用它的元素。 注意:铁页正在与隐含的主机属性绑定一起使用activated

observers: ['pageActivated(activated)'],

  behaviors: [AuthIronAjax],

  pageActivated: function(activated) {
    if (activated) {
      this.setAuth(this.$.ironAjax);
    }
  },

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ajax调用为异步

来自分类Dev

AngularJS:多个异步AJAX调用

来自分类Dev

Ajax 调用范围 $. 异步请求

来自分类Dev

异步ajax调用和Controller / ajax交互

来自分类Dev

异步ajax调用和Controller / ajax交互

来自分类Dev

如何在ajax中实现异步get

来自分类Dev

Laravel/PHP 中对 ajax 调用的异步响应

来自分类Dev

多个异步AJAX调用最佳实践

来自分类Dev

异步AJAX调用何时不起作用

来自分类Dev

jQuery异步AJAX调用的While循环

来自分类Dev

从Laravel中进行异步AJAX调用

来自分类Dev

AJAX调用顺序错误(异步)javascript

来自分类Dev

Emberjs处理异步Ajax调用的好方法

来自分类Dev

多个异步AJAX调用最佳实践

来自分类Dev

MVC C#多个异步Ajax调用

来自分类Dev

AJAX调用顺序错误(异步)javascript

来自分类Dev

成功的jQuery Ajax调用无法异步处理

来自分类Dev

使用异步 ajax 调用构建对象

来自分类Dev

异步 Ajax 调用混淆回调

来自分类Dev

在循环中以异步 AJAX 调用为目标

来自分类Dev

调用mvc异步方法的ajax调用永不返回

来自分类Dev

使用异步Ajax调用的Sinon / Mocha测试未返回承诺

来自分类Dev

异步/等待-如何在递归Ajax函数中实现Javascript异步等待?

来自分类Dev

异步Ajax调用在KnockOutjs中引起问题

来自分类Dev

异步ajax调用在KnockOutjs中引起问题

来自分类Dev

如何在ReactJS中同时调用多个ajax(并获得异步结果)?

来自分类Dev

如何在循环中链接异步ajax函数

来自分类Dev

异步的替代:错误的ajax

来自分类Dev

异步Ajax逻辑