聚合物铁 - 阿贾克斯/铁请求不会开火

时间:2016-12-28 18:34:18

标签: ajax polymer polymer-1.0

我正在尝试使用iron-ajax提出请求。

我的代码如下所示:

<link rel="import" href="../bower_components/iron-ajax/iron-ajax.html">

<iron-ajax
  id="fetch"
  url="myapi.com/resource"
  method="GET"
  content-type="application/json"
  handle-as="json"
  on-response="storeData"
  debounce-duration="300" auto>
</iron-ajax>

我一直收到此错误并已链接到以下来源。

  

未捕获的TypeError:request.completes.then不是函数

https://github.com/PolymerElements/iron-ajax/blob/master/iron-ajax.html#L447

当我将生成的iron-request对象request.completes记录到我的控制台时,我会看到下面的对象。

g
_callbacks: Object
_pendingCallbacks: Object
ctx: null
promiser: ()
__proto__ : Object

我使用以下版本,polymer serve在本地运行应用程序。

铁 - 阿贾克斯:1.4.3 聚合物:1.7

1 个答案:

答案 0 :(得分:0)

对此的可怕决议是我有命名冲突。我在这个项目中使用bloodhound.js,最近从手动下载的文件切换到了bower。在凉亭上注册的bloodhound不是由twitter编写的库。它是一个完全不同的单星零分叉库,最后更新于2014年,恰好覆盖了全球范围内的Promise原型:(

感谢大家的考虑和帮助!