/ / Polymer 1.x : ajax, polymer, polymer-1.0, polymer-1.x, iron-elements 등의 사용자 정의 동작 내에서 철 아약스를 사용합니다.

Polymer 1.x : ajax, polymer, polymer-1.0, polymer-1.x, iron-elements 등의 사용자 정의 동작 내에서 철 아약스를 사용합니다.

나는 사용자 정의 동작을 구현하고 있습니다. MyBehaviors.MySpecialBehavior.

하지만 JSON 파일에 로컬로 저장된 데이터를 가져와야합니다. my-data.json.

내 행동에서 어떻게 이것을 할 수 있습니까? 나는 수입하려고한다. iron-ajax 하지만 메서드 나 속성에 액세스하는 방법을 생각할 수 없습니다.

my-special-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"
}

답변:

답변 № 1 3

프로그래밍 방식으로 요소를 작성할 수 있습니다. 방법을 한번 보아라. 철저한 아작스 그 자체가 사용한다. 철제 요청 내부적으로 :

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

사용 사례를 참조하면 사용자 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();

답변 № 2에 1

다음을 사용하여 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)

의견을 추가하다