Полимерное железо-ajax / железо-запрос не выстрелит

Я пытаюсь сделать запрос с помощью 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>

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

Uncought TypeError: запрос.завершает.тогда это не функция

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 ответ

  1. Ужасным решением этого является то, что у меня был конфликт именования. Я использую bloodhound.jsв этом проекте и недавно переключился с загруженного вручную файла на bower. The bloodhoundregistered on bower is NOT the library written by twitter. Это совершенно другая библиотека с одной звездой и нулевой вилкой, последняя обновленная в 2014 году, которая перезаписывает прототип Promise в глобальном масштабе 🙁

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