1

CakePHPs JsHelperは、AJAXフォームの送信に使用するのに非常に適していると思います。通常は、新しいコンテンツで更新するようにDOM要素を設定するだけで、残りはJsHelperが処理します。通常の送信ボタンは次のようになります。

echo $this->Js->submit('Submit', array(
    'update' => '#a-div',
    'url' => 'some-url'
);

ここで、2つまたは3つの異なるDOM要素を更新したいと思います。AJAX応答タイプは2つまたは3つのキーペアを持つJSONになります。だから私の質問に。

JSON応答データをキャプチャし、そのデータを自分で作成した独立したコールバック関数に渡して、応答を解析し、関連するDOM要素を値のペアで更新するにはどうすればよいですか?そのための正しい構文は何ですか?おそらくJsHelperの使用をスキップして独自の提出物を作成できることはわかっていますが、この場合はそうしたくありません。

4

2 に答える 2

2

私は正しい答えを見つけました:

echo $this->Js->submit(
  'Lägg en i varukorgen',
  array(
    'url' => array('controller' => 'products', 'action' => 'ajax_basket'),
    'id' => 'basket-add-submit',
    'success' => 'myFunction(data);',
  )
);

成功コールバックでは、データは返されるJSONを保持します。

于 2013-01-31T20:49:40.013 に答える
0

JsHelperを忘れて、jqueryコードを自分で記述してください。

于 2012-12-31T14:16:17.093 に答える