2012-04-04 5 views
1

그래서 양식이 있고 CakePHP 백엔드가있는 KnockoutJs 앱이 있습니다. Cake의 기본 "저장"버튼을 눌렀을 때 표준 양식 데이터와 함께 JSON을 게시하고 게시하려고합니다. 여기 CakePHP에 데이터를 저장하고 AJAX를 통해 JSON을 동시에 게시 하시겠습니까?

내가 지금까지 내 JS에있는 내용은 다음과 같습니다

if($this->RequestHandler->setContent('json', 'application/json')) { 
    // standard saving code 
} 

:

$('input.saveProgram').click(function() { 
    var theJson = ko.mapping.toJSON(pvm, mapping); 
    $.ajax({ 
     url: 'http://localhost/cake/programs/edit', 
     dataType: 'json', 
     type: 'POST', 
     data: theJson 
    }); 
}); 

케이크에, 나는 내 컨트롤러에 요청 핸들러를 사용하기 위해 노력하고있어,하지만 아무 소용이 내 케이크 애플 리케이션에서 나는 ($ this-> request-> data) 죽어 봤는데 무슨 일이 일어나고 JSON 전혀 게시하는 것 같지 않습니다.

답변

0

다음은 내가 귀하의 질문을 해석 할 때의 해결책입니다. 귀하의 컨트롤러 :

if($this->RequestHandler->isAjax()){ 

     // "spit" out json 
     echo $this->data; 

     //decode data into an array 
     $decodedData = json_decode($this->data);   

     //standard saving code would 
     $this->Model->save($decodedData); 
    } 
관련 문제