2012-12-21 2 views
1

몇 시간 동안 간단한 문제를 해결하려고했습니다. 내가 컬렉션을 가지고 여기 내 코드입니다 :백본 모델이 저장되었지만 빈 배열을 HTTP로 보냅니다.

var id = $(e.target).data("id"); 
var permissionModel = this.params.collection.get(id); 
permissionModel.set({'permission_status':'active'}); 
permissionModel.save({ 
    success: function(data) {}, 
    error: function(data,jXHR) {} 
}); 

그리고 모델이 변경되는 것을 보았다하지만 내 심포니 컨트롤러에있어 : ​​

$data = $this->getRequest()->request->all(); 
print_r($data); 
die; 

결과 :

array() 

이유를 모르겠습니다.
문제를 알 수있는 사람이 있습니까? 미리 감사드립니다.

답변

0

아마도 Backbone.emulateJSON = true 설정을 찾고있을 것입니다. 여기

official documentation 말을하는 것입니다 : 당신이 Backbone.emulateJSON = true를 설정, 응용 프로그램/JSON으로 인코딩 된 요청을 을 처리 할 수있는 기존의 웹 서버로 작업하는 경우

; 은 model 매개 변수로 JSON을 직렬화하고 application/x-www-form-urlencoded MIME 유형 인 요청을 HTML 양식처럼 마치 처럼 만듭니다.

+0

고맙습니다. 현재 많은 노력을 기울이고 있습니다. –

관련 문제