【发布时间】:2011-12-14 13:32:50
【问题描述】:
我使用前端框架并想要呈现一个页面。为此,我使用了一个初始化程序,该初始化程序调用一个对后端执行 $.ajax 调用的函数。但是,尽管在 chrome 开发工具中请求成功,但每次我执行 console.log 时,它都会返回未定义。后端发送正确的结果,但没有显示出来。
initialize: =>
@build_recent()
@payload=@recent_data
console.log(@payload)
render: =>
$(@el).append homeTemplate(@payload)
@
build_recent: =>
$.ajax(
url: '/build_recent'
dataType: 'text/json'
type: 'GET'
success: (data) =>
@recent_data = data
)
更新:
只用了render(),没有用initialize等函数,我终于这样解决了:
render: =>
$.ajax(
url: '/build_recent/'
dataType: 'json'
type: 'GET'
success: (data) =>
@payload = data
$(@el).append homeTemplate(@payload)
return @
)
原来问题只是这个dataType: 'json'之前我用dataType: 'text/json'
现在效果很好
【问题讨论】:
标签: jquery coffeescript