[英]Saving data in CakePHP, and posting JSON via AJAX simultaneously?
所以我有一個表單,我有一個 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 中,我試圖在我的 controller 中使用請求處理程序,但無濟於事:
if($this->RequestHandler->setContent('json', 'application/json')) {
// standard saving code
}
在我的 Cake 應用程序中,我嘗試使用 die($this->request->data) 查看發生了什么,而 JSON 似乎根本沒有發布。
這是我解釋您的問題時的解決方案。 在您的 controller 中:
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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.