我正在尝试使用iron-ajax从我的聚合物前端向我的java-jersey后端发出请求,但似乎无法通过硬编码将其作为属性来进行基本身份验证。我不知道在哪里编写标题制作方法,以便它被iron-ajax使用。我尝试将它放在Polymer({})的内部和外部,但仍然没有被调用。这是我的代码。请帮忙。感谢。
<link rel="import" href="../bower_components/polymer/polymer.html">
<link rel="import" href="../bower_components/iron-ajax/iron-ajax.html">
<dom-module id="activity-feed">
<style is="custom-style" include="iron-flex iron-flex-alignment">
.cont{ height:90vh; overflow: auto;}
core-list .row{height: 80px;padding: 16px}
</style>
<template>
<div class="cont">
<iron-ajax
auto
url="http://localhost:8080/tip/webapi/home"
handle-as="json"
method="GET"
headers='{"Authorization": {{makeheaders(gi,tanu)}}}'
last-response="{{gogo}}"
></iron-ajax>
<div>{{gogo.id}}</div>
</div>
</template>
</dom-module>
<script>
Polymer({
is : "activity-feed",
makeheaders: function(user,pass){
console.log('ceva tot se intampla');
},
});
function makeheaders(user, pass) {
console.log('merge functia');
return "Basic " + btoa(user + ":" + pass);
}
</script>
答案 0 :(得分:3)
你的铁ajax元素设置为&#34; auto&#34;在启动时启动api请求。您可以删除auto属性,并为用户定义一个组合观察者并传递以计算标题,然后手动发送请求:
{{1}}