0

我正在使用库 philsturgeon/codeigniter-restserver 获取 JSON 当我检查控制台的响应部分时,我得到了返回的正确 JSON 值,例如

this: [{name:test,address:test},{name:test2,address:test2}].

在前面,我希望这些值显示在模板中。但它只会{"readyState":1}在我这样做时返回<%= JSON.stringify(ledgers) %>

我从我的视图中调用模板,如下所示:

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

我的 REST 控制器功能如下所示:

public function index_get()
{

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

1 回答 1

1

您没有fetch正确使用该方法。因为fetch 调用时不返回数据,所以您需要提供success回调来填充模板:

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

于 2013-01-23T08:45:40.293 回答