簡體   English   中英

在CakePHP保存數據,同時通過AJAX發布JSON?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM