2016-07-01 4 views
1

いくつかのサーバーコールに1つのiron-ajax要素を使用し、urlパラメータを変更するのと同様に、オン応答パラメータを変更する必要があります。私はこれを行う方法が表示されません...誰も知っている?ここでPolymer 1.x iron-ajax - プログラム上でオン応答を変更するには?

は私の鉄のAjax要素です:

this.$.xhr.url = "server.com/getX"; 
this.$.xhr.onResponse = "handleX"; 

を後から:私のコードで

<iron-ajax id="xhr" handle-as="json" method="GET"> 
</iron-ajax> 

、私が行うことができるようにしたいと思い

this.$.xhr.url = "server.com/getY"; 
this.$.xhr.onResponse = "handleY"; 

上記はうまくいかず、私は自分がしたいことをする方法を理解できません。私もこれを試しました。$。xhr.onresponse、this。$。xhr.responseといくつかの他のものは動作しませんでした。すべての助けに感謝します。

答えて

2

<iron-ajax>.onResponseプロパティはありません。 on-response属性は、イベントハンドラを登録するPolymer構文であり、responseはイベントです。命令的responseリスナーを切り替えるには、Polymer's APIを使用する必要があります:

Polymer({ 
    ... 
    _switchAjaxListener: function() { 
    this.unlisten(this.$.xhr, 'response', '_oldListener'); 
    this.listen(this.$.xhr, 'response', '_newListener'); 
    } 
); 

注三paramがイベントハンドラ(stringなくハンドラfunction自体)のメソッド名です。

+0

thanks tony19!私は私の投票を投げたが、明らかに私は表示された値を変更する十分な評判を持っていない...まあ!ごめんなさい! – Mona

+0

ありがとう –

関連する問題