2016-12-28 88 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年最後一次更新是發生在全球範圍:(覆蓋無極原型

感謝所有的關懷和幫助!