我正在编写一个骨干应用程序,其中必须使用登录用户的数据获取用户模型。在我的模板中,我需要显示用户信息(用户名,名称等)。编译模板后,在控制台中记录了错误消息“未捕获的ReferenceError:未定义用户名”。 Ajax请求也已成功完成。可能是什么问题?
我链接我的js文件。
答案 0 :(得分:0)
即使您的AJAX请求成功,但在您执行下划线模板时,它很可能还没有成功。您在render
之后立即调用fetch
,这是一个异步操作。当这行代码执行时,model.toJSON()
调用最有可能返回一个空对象。
您应该将fetch
电话移至您观看的initialize
功能,如下所示:
initialize: function() {
_.bindAll(this);
this.model.fetch({success:this.render});
}
这将推迟渲染,直到成功获取模型。