/ / Polymer 1.x: Použitie železo-ajax vo vlastnom správaní - ajax, polymér, polymér-1.0, polymér-1.x, železné prvky

Polymér 1.x: Použitie železa-ajax vo vlastnom správaní - ajax, polymér, polymér-1.0, polymér-1.x, železné prvky

Vytváram vlastné správanie MyBehaviors.MySpecialBehavior.

Ale potrebujem získať dáta, ktoré sú uložené lokálne v súbore JSON my-data.json.

Ako to môžem urobiť vo svojom správaní? Snažím sa importovať iron-ajax ale nemôžem myslieť na to, ako pristupovať k jeho metódam alebo vlastnostiam.

my-špeciálny behavior.html
<link rel="import" href="../../bower_components/polymer/polymer.html">
<link rel="import" href="../../bower_components/iron-ajax/iron-ajax.html">

<script>
var MyBehaviors = MyBehaviors || {};
MyBehaviors.MySpecialBehaviorImpl = {
// Methods go here that rely on data at my-data.json
};

MyBehaviors.MySpecialBehavior = [
MyBehaviors.MySpecialBehaviorImpl,
];
</script>
my-data.json
{
"important": "data",
"j": 5,
"o": "N",
"goes": "here"
}

odpovede:

3 pre odpoveď č. 1

Môžete vytvárať prvky programovo. Pozrite sa, ako železo-Ajax sám používa to železo-žiadosť vnútorne:

https://github.com/PolymerElements/iron-ajax/blob/master/iron-ajax.html#L442

Pri pouţití pouţívateľa, pouţívateľa a1626 tento útržok bol vytvorený:

var ajax = document.createElement("iron-ajax");
ajax.contentType = "application/json";
ajax.handleAs = "json";
ajax.url = <url goes here>
ajax.method = "get";
ajax.addEventListener("response", function (event) {
//response handler
});
ajax.generateRequest();

1 pre odpoveď č. 2

Môžete pristupovať k údajom json pomocou ajax.lastResponse v rámci pridanej poslucháča udalosti.

var ajax = document.createElement("iron-ajax");
ajax.contentType = "application/json";
ajax.handleAs = "json";
ajax.url = <url goes here>
ajax.method = "get";
ajax.addEventListener("response", function (event) {
//response handler
console.log("ajax", ajax.lastResponse);
});
ajax.generateRequest();

Súvisiace otázky


Komentáre (0)

Pridať komentár