基本的に、CakePHP の MVC ワークフローによる平均的な MVC プロセスは、「何かを追加する」ために次のようになります。
- 「SomethingController」で「add」を呼び出します
- 「add.ctp」(私たちのフォーム)を受け取ります
- それを埋めて、「SomethingController」に送り返します
- 「index.ctp」をリロードして、新しい「Something」を表示します
したがって、コントローラーでif ($this->request->is('post'))
は、コントローラーに何をすべきか (フォームを与えるか、データを保存するか) を指示するのは です。
ここに私の問題があります: 100% Ajax ベースのアプリケーションを作成したいのですが、フォーム (「add.ctp」) を収集しようとすると、コントローラーは常にそれを取得するpost
ため、フォームが送信されません。Ajax プロセスを介してフォームを取得し、データをコントローラーにポストする方法はあり<form>
ますか?
PS:私はすでにアプローチとアプローチの両方$.post
を$.get
試しました。