Backbone.js与Codeigniter REST服务器的PUT / DELETE问题

时间:2011-11-29 23:12:28

标签: codeigniter rest backbone.js

注意:此问题与CodeIgniter-RestServer

有关

当我从骨干调用model.save()时,put请求被路由的函数不会获得任何PUT数据。 Firebug显示正在发送的正确PUT参数。但是$ this-> put('keyname')总是返回false。这意味着CI的REST服务器无法找到PUT数据。

另一方面,如果我设置:

Backbone.emulateJSON = true;  

我可以工作,因为Backbone将使用名为“model”的单个属性发送所有PUT数据,使用这种方式$ this-> put('model');作品

然后所涉及的额外因素是:

$data = json_decode($this->put('model'),true); // to get normal behavior #sucks

2 个答案:

答案 0 :(得分:1)

我也遇到了这个问题并推出了一些修复问题的修改: https://github.com/philsturgeon/codeigniter-restserver/pull/84

答案 1 :(得分:0)

过去已经遇到过这个问题。解决这个问题的方法是在你的函数中使用它:

$data = $this->request->body;
echo $data['id'];

希望能解决它。干杯!