0

基本的に、CakePHP の MVC ワークフローによる平均的な MVC プロセスは、「何かを追加する」ために次のようになります。

  1. 「SomethingController」で「add」を呼び出します
  2. 「add.ctp」(私たちのフォーム)を受け取ります
  3. それを埋めて、「SomethingController」に送り返します
  4. 「index.ctp」をリロードして、新しい「Something」を表示します

したがって、コントローラーでif ($this->request->is('post'))は、コントローラーに何をすべきか (フォームを与えるか、データを保存するか) を指示するのは です。

ここに私の問題があります: 100% Ajax ベースのアプリケーションを作成したいのですが、フォーム (「add.ctp」) を収集しようとすると、コントローラーは常にそれを取得するpostため、フォームが送信されません。Ajax プロセスを介してフォームを取得し、データをコントローラーにポストする方法はあり<form>ますか?

PS:私はすでにアプローチとアプローチの両方$.post$.get試しました。

4

2 に答える 2

0

投稿リクエストのデータを確認することはできませんか?

$this->request->data

空の場合は、新しいフォームを返す必要があることがわかります。空でない場合は、保存して、他に必要なことを行います。

PS - まだ知らない場合は、次の機能にも興味があるかもしれません。

if ($this->request->is('ajax'))
于 2013-08-15T04:30:21.977 に答える