不是函数错误,聚合物

时间:2015-10-04 16:51:02

标签: javascript polymer

我正在搞乱Polymer一点点,我正在尝试创建一个简单的get请求来检索我的Github信息。我正在检索错误Polymer.httpRequest is not a function。当它显然是。

Polymer({
    is: 'custom-element',
    properties: {
        name: ''
    },
    httpRequest: function(type, url){
        var getRequest = new XMLHttpRequest();
        var data = getRequest.responseText;
        getRequest.open(type, url, true);
        getRequest.send();
        console.log(data);
        return data;
    }
});

Polymer.httpRequest('GET', 'https://api.github.com/users/joshspears3');

为什么它会返回此错误的任何想法?感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Polymer没有您创建的httpRequest方法。相反,该方法是为“custom-element”创建的。

您可以在以下所示的新元素上访问该方法:

<link rel="import" href="../polymer/polymer.html">

<dom-module id="custom-element">
<template></template>

<script>
  Polymer({
    is: 'custom-element',
     properties: {
     name: ''
    },
    ready: function () {
      this.httpRequest('GET', 'http://stackoverflow.com');
    },
    httpRequest: function(type, url){
      var getRequest = new XMLHttpRequest();
      var data = getRequest.responseText;
      getRequest.open(type, url, true);
      getRequest.send();
      console.log(data);
      return data;
    }
  });
</script>
</dom-module>