2017-05-06 4 views
0

私はGW2サーバーからjsonデータを取得しようとしていましたが、ドメイン間の問題によりIron-ajaxで動作しませんでした。私はこのbyut-jsonpを試してみて、それがうまくいった。Polymer byutv-jsonp/iron-ajax no response

問題は正しいデータで応答が得られますが、オン応答ハンドラがトリガされないということです。したがって、データは決して変数の中に入れられません。/

誰でもヒント、ヒント、ヒントがありますか? byutv http://coderfin.github.io/byutv-jsonp/components/byutv-jsonp/

<dom-module id="about-pagina"> 
<template> 
<style include="shared-styles"> 
:host { 
display: block; 
} 
</style> 

<h1>about-pagina</h1> 
<vaadin-grid id="grid" items="[[_c_studenten]]" selected-items="{{selected}}"> 
     <vaadin-grid-column> 
     <template class="header">Account Name</template> 
     <template> 
      <div class="capitalized">[[item.name]]</div> 
     </template> 
     </vaadin-grid-column> 

     <vaadin-grid-column> 
     <template class="header">Rank</template> 
     <template> 
      <div class="capitalized">[[item.rank]]</div> 
     </template> 
     </vaadin-grid-column> 

     <vaadin-grid-column> 
     <template class="header">Date Joined</template> 
     <template> 
      <div class="capitalized">[[item.joined]]</div> 
     </template> 
     </vaadin-grid-column> 

     <vaadin-grid-column> 
     <template class="header">Docent</template> 
     <template> 
      <div class="capitalized">[[item.docent]]</div> 
     </template> 
     </vaadin-grid-column> 
     <vaadin-grid-column> 
     <template class="header">Lokaal</template> 
     <template> 
      <div class="capitalized">[[item.locatie]]</div> 
     </template> 
     </vaadin-grid-column> 
     <vaadin-grid-column> 
      <template class="header">Klas</template> 
      <template> 
      <div class="capitalized">[[item.klas]]</div> 
      </template> 
     </vaadin-grid-column> 
     </vaadin-grid-column> 
    </vaadin-grid> 
    <paper-button on-tap="derp" raised>Annuleren</paper-button> 

<byutv-jsonp 
    id="ajax_members_get" 
    method="GET" 
    url="https://api.guildwars2.com/v2/guild/secretcode/members" 
    params='{"access_token":"secretcode"}' 
    handle-as="json" 
    last-response="{{_c_studenten}}" 
    on-response="_members_get_response_handler"> 
</byutv-jsonp> 

</template> 
<script> 
Polymer({ 
is: 'about-pagina', 
properties: { 
    c_visible: { 
    type: Boolean,          /* true when element is the active visible item */ 
    value: false, 
    observer: '_initializing', 
    }, 
    _c_studenten: { 
    type: Array, 
    }, 
}, 
_initializing : function() { 
    if (this.c_visible) { 
     console.log("about-pagina"); 
     this._members_get_request_handler(); 
    } 
}, 
_members_get_request_handler: function() { 
    console.log("_members_get_request_handler"); 
    this.$.ajax_members_get.contentType="application/json"; 
    this.$.ajax_members_get.body={ 
    }; 
    this.$.ajax_members_get.generateRequest(); 
}, 

_members_get_response_handler: function(request) { 
    console.log("_members_get_response_handler aantal studenten="+request.detail.response.length); 
    this._c_studenten = request.detail.response; 
}, 
derp: function(){ 
    console.log([[_c_studenten]]); 
} 
}); 
</script> 
</dom-module> 
+0

このリクエストを送信した要素からすべてのコードを送信できますか?あなたの関数は '