2016-12-28 87 views
0

我想使用铁阿贾克斯提出请求。聚合物铁阿贾克斯/铁要求不会发射

我的代码如下所示:

<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> 

我一直得到这个错误,并已链接到下面的源。

Uncaught TypeError: request.completes.then is not a function

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在本地运行的应用程序。

铁AJAX:1.4.3 聚合物:1.7

+1

是什么你的事件处理程序的内容,即'storeData'?同样,尽量提供一个最小(非)的工作示例 – alesc

+0

谢谢,@alesc。即使storeData只是'storeData:function(response){ console.log(response) }' –

+0

这个错误似乎表明'iron-request'没有被解析(例如,它没有被定义)。你有GitHub链接或小提琴重现了这个问题吗? – tony19

回答

0

可怕的决议,这是我有一个命名冲突。我在这个项目中使用了bloodhound.js,并且最近从手动下载的文件切换到了bower。亭上登记的bloodhound不是由twitter编写的图书馆。这是一个完全不同的,一个星级,零分叉库,在2014年最后一次更新是发生在全球范围:(覆盖无极原型

感谢所有的关怀和帮助!