フォームがあり、KnockoutJs アプリがあり、CakePHP バックエンドがあります。Cake のデフォルトの「保存」ボタンを押すと、標準のフォーム データとともに JSON を吐き出して投稿したいと考えています。
これまでのところ、JSにあるものは次のとおりです。
$('input.saveProgram').click(function() {
var theJson = ko.mapping.toJSON(pvm, mapping);
$.ajax({
url: 'http://localhost/cake/programs/edit',
dataType: 'json',
type: 'POST',
data: theJson
});
});
Cake では、コントローラーで Request ハンドラーを使用しようとしていますが、役に立ちません。
if($this->RequestHandler->setContent('json', 'application/json')) {
// standard saving code
}
私のCakeアプリでは、何が起こっているのかを確認するためにdie($this->request->data)を試しましたが、JSONはまったく投稿されていないようです.