2013-01-23 1 views
0

내가 콘솔의 응답 섹션에서 검사 할 때 나는 도서관 philsturgeon/CodeIgniter의-restserver 를 사용하여 JSON을 가져 오는하고, 내가 올바른 JSON 값이는 정의하기

처럼 돌려받을
this: [{name:test,address:test},{name:test2,address:test2}]. 

정면에서는이 값을 템플릿에 표시하고 싶습니다. 하지만 <%= JSON.stringify(ledgers) %> 일 때 {"readyState":1}을 반환합니다.

나는 이런 식으로 내보기에서 템플릿을 호출 귀하 올바르게 fetch 방법을 사용하지 않는

public function index_get() 
{ 

    $this->response($this->db->get('ledgers')->result()); 
} 
+0

업데이트 된 답변보기 – nemesv

답변

1

: 같은

$("#container-left").html(this.template({ledgers:app.ledgers.fetch()})); 

내 REST 컨트롤러 기능이 보인다. 당신이 당신의 템플릿을 채우기 위해 success 콜백을 제공해야하므로 fetch는 호출 할 때 데이터를 반환하지 않기 때문에 :

var self = this; 
app.ledgers.fetch({ 
    success: function(model, response, options) { 
     $("#container-left").html(self.template({ledgers: model})); 
    } 
}); 

_.each 함수 자체는 그래서 아무것도 반환하지 않습니다를 출력 할 때 반환 값 당신에게 정의되지 않는다.

당신은 <%= name %>

<% _.each(ledgers, function(data){ %> <%= name %> <% }) %> 

데모 JSFiddle와 출력 함수 내부의 데이터가 필요합니다.

+0

괜찮습니까? 나는 그것이 단지 원장 개체를 모르기 때문에 전적으로 생각하는 불쾌한 오류를 던졌습니다. 일부 원격 소스에서 가져 오는 동안 장부 개체의 구조를 볼 수있는 방법이 있습니까? – beNerd

+0

템플릿을 생성 할 때 전체 개체에 액세스 할 수있는 변수 이름을 지정하여 템플릿으로 데이터로 전달되는 내용을 지정할 수 있습니다. 그런 다음 템플릿에 현재 컨텍스트를 출력 할 수 있습니다 (http://jsfiddle.net/yh6kp/ 참조). 또는 반환 된 데이터가 어떻게 보이는지 가져 오기 코드를 디버깅하면됩니다. – nemesv

+0

JSON.stringify (원장) 할 때만이 { "readyState": 1}을 얻습니다. 하지만 응답 헤더를 확인할 때 정확한 json 데이터를 얻고 있습니다. – beNerd