2016-12-28 7 views
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> 

Я постоянно получаю эту ошибку и связаны с ниже источника.

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 не является библиотекой, написанной твиттером. Это совершенно разные, один-звёздный, нулевой раздвоенный библиотека, последнее обновление в 2014 году, что происходит перезапись прототип Promise в глобальном масштабе :(

Спасибо всем за внимание и помощь!