JSON POSTリクエストを介して配列を受信しようとしているcakephpアプリを作成しようとしています。コントローラーのローカル配列に保存し、その配列をjsonビューに渡します。同じ配列でjson応答を返すことができます. routers.php に mapresources と parseextensions を追加しました。POST Jsonリクエストでヒットすると200okの応答が返されますが、ローカル配列にデータが保存されず、json応答が追加されたhtmlページ全体が渡されます。これは私のコントローラーです:
class UsersController extends AppController{
public $components = array('RequestHandler');
public function index(){
}
public function add(){
if($this->request->is('post')){
$data = $this->User->save($this->request->data);
$this->set(array(
'data' => $data,
'_serialize' => array('data')
));
}}}
json ビュー ファイルに add.ctp という名前を付けました。これは /app/view/Users/JSON/add.ctp の JSON ビューです。
<?php
echo json_encode($data);
?>
私のテーブル ユーザー は元々、ユーザーデータを名前、パスワード、電子メールなどの形式で保存します。次のデータ {{"firstname":"abcrehd","lastname ":"sdfsdf"} データをローカル配列に保存するのではなく、基本的にユーザー テーブルに保存し、長い html ページが追加された json 応答としてユーザー データ + その他の空の列を渡します。私の質問は次のとおりです。1. json 応答をローカル配列に保存するにはどうすればよいですか? 2.その配列をjsonビューに渡すにはどうすればよいですか? 3. json 応答だけでその配列を受け取るにはどうすればよいですか?
私を助けてください。私はこれに永遠に立ち往生しています!ありがとう :)