Wil*_*ham 4 javascript codeigniter http-headers backbone.js
我正在尝试使用由Philip Sturgeon编写的RESTful api将Backbone.js中的模型同步到Codeigniter @ http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/ 我正在尝试向用户资源组添加条目.问题是:我会得到一个新条目,但标题将是0而不是"Hello World !!!" 我相信故障发生在控制器中的'title'=> $ this-> post('title'),因为当我用'title'=>"FOO"替换它时,Foo将显示在DB中.有什么想法吗?顺便说一句,我应该把它作为在backbone.js中的URL
url: "MyApp/index.php/app/user" or
url: "MyApp/index.php/app/user/id/(xxx)"
Run Code Online (Sandbox Code Playgroud)
Backbone.js的
$(document).ready(function(){
var Item = Backbone.Model.extend({
defaults: {
title: "Hello World!!!"
},
url: "MyApp/index.php/app/user"
});
var item=new Item;
item.save();
Run Code Online (Sandbox Code Playgroud)
app.php(控制器)
function user_post()
{
$data=array(
'id'=> NULL,
'title'=>$this->post('title')
);
$result = $this->App_Model->create($data);
}
Run Code Online (Sandbox Code Playgroud)
app_model.php(型号)
function create($data)
{
$query = $this->db->insert('data', $data)
}
Run Code Online (Sandbox Code Playgroud)
更新::
这是来自Chrome Inspector
请求方法:POST
状态代码:200 OK
请求Headersview源
接受:application/json,text/javascript,/ ; Q = 0.01
连接:保持活跃
内容长度:15
内容类型:应用程序/ JSON
X-要求 - 由于:XMLHttpRequest的
请求有效负载{"title":"我的内容!!"}
我也遇到了一些问题.我的解决方案
$data = json_decode(file_get_contents('php://input'), true);
$this->site_model->create($data);
Run Code Online (Sandbox Code Playgroud)