Я пытаюсь сделать запрос с помощью 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
Ужасным решением этого является то, что у меня был конфликт именования. Я использую
bloodhound.js
в этом проекте и недавно переключился с загруженного вручную файла на bower. Thebloodhound
registered on bower is NOT the library written by twitter. Это совершенно другая библиотека с одной звездой и нулевой вилкой, последняя обновленная в 2014 году, которая перезаписывает прототип Promise в глобальном масштабе 🙁Спасибо всем за внимание и помощь!