Philip Sturgeon이 작성한 RESTful API를 사용하여 Backbone.js의 모델을 Codeigniter에 동기화하려고합니다. 사용자 자원 그룹에 항목을 추가하려고합니다. . 문제는 : 새로운 항목을 얻지 만 제목은 "Hello World !!!"대신 0이됩니다. 컨트롤러가 'title'=> $ this-> post ('title')에 있다고 생각합니다. 'title'=> 'FOO'로 바꾸면 Foo가 DB에 표시되기 때문입니다. 이견있는 사람? , BTW 내가 Backbone.jsBackbone.js에서 CodeIgniter로 DB로 HTTP 요청 전달
backbone.jsurl: "MyApp/index.php/app/user" or
url: "MyApp/index.php/app/user/id/(xxx)"
의 URL로두고해야
$(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)
}
업데이트 :
이는 크롬 경위
요청 방법에서입니다 : POST
상태 코드 : 200 OK
요청 Headersview 소스
수락 : 응용 프로그램/JSON, 텍스트/자바 스크립트, /; Q = 0.01
연결 : 연결 유지
콘텐츠 길이 : 15
콘텐츠 형식 : 응용 프로그램/JSON
X-요청-으로 : XMLHttpRequest를
요청 페이로드를 { "title": "내 콘텐츠 !!"}
요청 방법 : POST 상태 코드 : 200 OK Headersview 소스 요청 수락 : 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 수락 언어 : ko - 0.8 연결 : 연결 유지 콘텐츠 길이를 15 내용 - 형식 : 응용 프로그램/JSON 호스트 : www.williamsham.com X-요청-으로 : XMLHttpRequest를 요청 페이로드 { "제목을": "내 콘텐츠 !! "} –