【发布时间】:2011-08-10 02:40:06
【问题描述】:
我正在尝试使用 Philip Sturgeon @http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/ 编写的 RESTful api 将 Backbone.js 中的模型同步到 Codeigniter 我正在尝试向用户资源组添加一个条目。问题是:我会得到一个新条目,但标题会是 0 而不是“Hello World!!!” 我相信故障在控制器中的 'title'=>$this->post('title') 处,因为当我用 'title'=>"FOO" 替换它时,Foo 将出现在数据库中。有什么想法吗? 顺便说一句,我应该将 URL 作为主干.js 中的 URL
url: "MyApp/index.php/app/user" or
url: "MyApp/index.php/app/user/id/(xxx)"
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();
app.php(控制器)
function user_post()
{
$data=array(
'id'=> NULL,
'title'=>$this->post('title')
);
$result = $this->App_Model->create($data);
}
app_model.php(模型)
function create($data)
{
$query = $this->db->insert('data', $data)
}
更新::
这是来自 Chrome Inspector
请求方法:POST
状态码:200 OK
请求标头查看源代码
Accept:application/json, text/javascript, /; q=0.01
连接:保持活动状态
内容长度:15
内容类型:应用程序/json
X-Requested-With:XMLHttpRequest
请求负载{“title”:“我的内容!!”}
【问题讨论】:
-
请求方法:POST 状态码:200 OK Request Headersview source Accept:application/json, text/javascript, /; q=0.01 Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 Accept-Encoding:gzip,deflate,sdch Accept-Language:en-US,en;q=0.8 连接: keep-alive Content-Length:15 Content-Type:application/json Host:www.williamsham.com X-Requested-With:XMLHttpRequest Request Payload {“title”:“my Content!!”}
标签: javascript codeigniter http-headers backbone.js