我正在构建自定义行为。称其为 MyBehaviors.MySpecialBehavior
。
,但我需要获取本地存储在称为my-data.json
的JSON文件中的数据。
我该如何在行为内部执行此操作?我正在尝试导入iron-ajax
,但我想不出如何访问其方法或属性。
<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"
}
您可以通过编程创建元素。看看 iron-ajax 本身如何在内部使用 Iron-Request :
https://github.com/polymerelemes/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();
您可以在添加的事件侦听器中使用ajax.lastResponse
访问JSON数据。
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();