使用backbone.js从php获取返回值

时间:2011-08-24 10:59:37

标签: php codeigniter backbone.js

您好我有以下codeIgniter Controller php代码,它将Backbone Model保存到服务器

public function generate()
    {
       //Converts JSON object to array
       $data = decode(TRUE);
       $this->load->library('db_models',$config=array('localhost', 'user', '343boys'));
       $data = $this->db_models->getFields($data['database'],$data['table']);
       //Converts $data to JSON object
       $data = encode($data);
       //Problem is here how to i assign this data back to my model.
       return $data;

    }

我已经创建了一个JSON帮助器解码和编码,它将JSON分别转换为数组和数组。这没有问题,因为我用萤火虫测试了它们。 保存时代码工作正常,但当我尝试检索返回$ data时,我遇到了麻烦;功能完成保存后。

我的模型就是这样

var Table = Backbone.Model.extend({
     defaults:{
       'table':'mine',
       'database':'db'
},
        urlRoot : '/campusfeed/index.php/welcome/generate'

    });
model.save();

那么我将如何通过函数保存值并检索函数返回的函数而不是在codeigniter中。

1 个答案:

答案 0 :(得分:0)

有几种选择。

model = new Table({
  table: 'yours'
  ,database: 'database'
});

model.save(null, {success: success});

model = new Table();
model.set({
  table: 'yours'
  ,database: 'database'
});
model.save(null, {success: success});

model = new Table();
model.save(
  {
    table: 'yours'
    ,database: 'database'
  }
  ,{success: success}
);

传递给model.save()的第一个对象是要更改的属性的哈希值。第二个参数是选项哈希。 success回调收到三个参数。更新的模型,服务器的响应和xhr对象。成功函数可以这样定义:

function success(model, response, xhr) {
  console.log('model saved', model, response, xhr);
}
相关问题