/ / Polymer 1.x: การใช้ iron-ajax ภายในพฤติกรรมที่กำหนดเอง - ajax, polymer, polymer-1.0, polymer-1.x, iron-elements

Polymer 1.x: การใช้ iron-ajax ในลักษณะที่กำหนดเอง - ajax, polymer, polymer-1.0, polymer-1.x, ธาตุเหล็ก

ฉันกำลังสร้างพฤติกรรมที่กำหนดเองเรียกมันว่า MyBehaviors.MySpecialBehavior.

แต่ฉันต้องได้รับข้อมูลที่เก็บไว้ในเครื่องในไฟล์ JSON ชื่อ my-data.json.

ฉันจะทำสิ่งนี้ภายในพฤติกรรมของฉันได้อย่างไร ฉันกำลังพยายามนำเข้า iron-ajax แต่ฉันไม่สามารถนึกถึงวิธีการเข้าถึงวิธีการหรือคุณสมบัติของมัน

ฉัน-พิเศษ 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>
ฉัน-data.json
{
"important": "data",
"j": 5,
"o": "N",
"goes": "here"
}

คำตอบ:

3 สำหรับคำตอบ№ 1

คุณสามารถสร้างองค์ประกอบโดยทางโปรแกรม มาดูกันว่า เหล็กอาแจ็กซ์ ตัวเองไม่ว่าจะใช้ เหล็กคำขอ ภายใน:

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

อ้างถึง usecase ของคุณผู้ใช้ a1626 สร้างตัวอย่างข้อมูลนี้:

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 สำหรับคำตอบ№ 2

คุณสามารถเข้าถึงข้อมูล json ด้วย ajax.lastResponse ภายในฟังเหตุการณ์ที่เพิ่มเข้ามา

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();

คำถามที่เกี่ยวข้อง


ความคิดเห็น (0)

เพิ่มความคิดเห็น