<分区>
它是一个非常基本的具有模块化结构的 java 脚本,基本上我想要做的是,通过 API 请求随机报价,通过 Mustache.js 在 HTML 页面上打印它们。之前没有使用模块化结构的方式,我设法完成了这个任务,但我也想尝试模块化的方式。
我现在面临的问题是,每当我尝试呈现我的数据(即引用 + 作者)时,我都会在我的控制台上收到一个错误,指出该函数未定义。
请检查我的代码~
(function (){
var quoting ={
quotei : [],
template : $("#quoteTemplate").html(),
init: function (){
this.cacheDom();
this.bindEvents();
this.createQuote();
this.recieve();
this.renderx();
},
cacheDom: function(){
this.$el = $('#quotez');
this.$button = this.$el.find('button');
this.$template = this.$el.find('#quoteTemplate').html();
},
bindEvents: function(){
this.$button.on('click',this.createQuote.bind(this));
},
renderx: function(data){
this.$el.html(Mustache.render(this.template,data));
},
createQuote: function(){
$.ajax({
url:'https://andruxnet-random-famous-quotes.p.mashape.com/?cat=famous',
type:'GET',
data:{},
dataType:'json',
success : function(data){;
this.render(data)
},
beforeSend: function(xhr){
xhr.setRequestHeader("X-Mashape-Authorization","cvkQkHJurZmshuIhXxwXzIjBchHVp1yk0rDjsnNambAJ9duu7v");
}
});
},
};
quoting.init();
})()
请帮助我并原谅任何错误,因为这是我第一次在 StackOverflow 上发帖。