Базовая аутентификация с элементами core-ajax Polymer
Кто-нибудь пытался получить данные из URL с помощью базовой аутентификации, используя элемент core-ajax в Polymer?
это стандартный элемент, который я использую:
<core-ajax id="ajax"
auto
url="hereIputmyURL"
handleAs="json"
method="GET"
on-core-response="{{postsLoaded}}"
>
</core-ajax>
и я нашел здесь ( http://un.codiert.org/2014/09/polymer-core-ajax-basic-authorization/), что мне нужно добавить этот JS
this. $. ajax.headers = '{"X-Requested-With": "XMLHttpRequest"' + ', "Authorization": "Basic" + btoa(this.username + ":" + this.password) + '"}';
Я не уверен, где именно я должен добавить JS...
3 ответа
Решение
Это будет выглядеть так...
<template>
<core-ajax id="ajax" auto url="hereIputmyURL"
handleAs="json" method="GET"
on-core-response="{{postsLoaded}}">
</core-ajax>
<div>
<content></content>
</div>
</template>
<script>
Polymer({
ready: function(){
this.$.ajax.headers = '{"X-Requested-With": "XMLHttpRequest"' +
', "Authorization": "Basic ' + btoa(this.username
+ ":" + this.password) + '"}';
});
}
</script>
</polymer-element>
Нашел это сработало для меня. Просто нашел вызов переменной js сработало.
<core-ajax
url="http://some.url"
handleAs="json"
method="post"
on-core-response="{{getDetails}}"
headers="{{headers}}"></core-ajax>
Polymer('element_name', {
username: 'usernmae',
password: 'password',
headers: '{"X-Requested-With": "XMLHttpRequest"' + ', "Authorization": "Basic ' + btoa(this.username + ":" + this.password) + '"}',
Вы пробовали атрибут "headers" для ajax-core? Как это:
<core-ajax id="ajax"
auto
url="hereIputmyURL"
handleAs="json"
method="GET"
on-core-response="{{postsLoaded}}"
headers = '{"X-Requested-With": "XMLHttpRequest"}'
>
</core-ajax>