2013-08-19 1 views
0

Crafty.js을 사용하고 있습니다. 최근에 도움말 정보를 표시하는 버튼이 추가되었으며 버튼이 제대로 작동하고 서버에서 제대로 돌아 왔지만 계속 받았습니다. 오류.Crafty.js가 CoffeeScript를 사용하여 올바른 응답을 표시하지 않습니다.

설명이 오래 걸릴 수 있으므로 기다려주십시오.

Crafty.e("HTML") 
.attr({x: 100, y: 200, w: 824, h: 400}) 
.replace """ 
    <font color="white"> 
    #{auxiliary} 
    </font> 
    """ 

무엇 보여줍니다 것은 : 내가 코드처럼 변경하는 경우, undefined :하지만, 코드가 같은 경우

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> 
    """ 

, 무엇을 보여줍니다 것은 :

내 코드입니다 : 서버가 반환 [object Object]

데이터는 이런 식이다

0,123,379,

무엇이 누락 되었습니까?

답변

1

$.getJSON은 비동기이며 단지 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> 
    """ 
+0

내가 복사 - 붙여 넣기하지만 난 여전히'undefined' 메시지 – Sascuash

+0

@Sascuash를 얻을했습니다 : 당신은 콜백 코드를 첨부해야 으악,'response'을 이름을 잊어 버렸습니다. 지금 일해야한다. – Blender

+0

좋아, 모두를위한 감사합니다 !! – Sascuash

관련 문제