Crafty.js使用CoffeeScript未显示正确响应
Crafty.js not showing correct response using CoffeeScript
我使用的是Crafty.js
,我最近添加了一个用于显示帮助信息的按钮,该按钮运行良好,并且我正确地从服务器获得了返回,但我不断收到错误。
要解释的时间很长,所以要耐心。
这是我的代码:
where = this._current
auxiliary = $.getJSON('/help/', {'scene': where})
Crafty.e("HTML")
.attr({x: 100, y: 200, w: 224, h: 200})
.replace """
<font color="white">
#{auxiliary.message}
</font>
"""
当代码是这样的时候,它显示的是:undefined
,但是,如果我把代码改成:
Crafty.e("HTML")
.attr({x: 100, y: 200, w: 824, h: 400})
.replace """
<font color="white">
#{auxiliary}
</font>
"""
它显示的是:[object Object]
服务器返回的数据如下:
{
"message":
"<p>Help text</p>",
"result":
"ok"
}
我错过了什么?
$.getJSON
是异步的,只会返回一个deferred,它没有message
属性。您应该将代码附加到回调:
where = this._current
$.getJSON('/help/', {'scene': where}).done (response) ->
Crafty.e("HTML")
.attr({x: 100, y: 200, w: 224, h: 200})
.replace """
<font color="white">
#{response.message}
</font>
"""
相关文章:
- 将高图饼图中的文本居中显示为响应
- 显示IIS上javascript文件(SOAP请求)的XML响应
- Jqgrid-表未显示响应行为
- Servlet对浏览器上显示的纯文本Javascript的响应
- 在SPRING中从ajax调用响应时显示不可接受错误
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- 自动完成搜索无法正常工作,请不要迭代$中的所有元素.每个ul-li都会及时显示响应
- Jquery 自动完成插件未显示成功响应
- 如何从服务器响应中显示phonegap中的图像
- 在表中显示ajax响应不起作用
- 如何在剑道网格中显示JSON响应
- isHidden函数要求我在应用响应显示时单击两次
- 根据json响应显示表
- 数据表响应-显示和隐藏列
- 如何在Angularjs中将json响应显示为代码而不是字符串
- 在XPages的父文档上将响应显示为嵌入视图
- FileStream响应显示的是拉丁字符
- 使用ajax响应显示多个图像
- 来自Servlet页面的响应显示在新页面中
- 根据用户响应显示另一个警报:OK或Cancel