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 响应数据并将 THAT DATA 传递给我自己编写的独立回调函数,在那里我可以解析响应并使用值对更新相关的 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 回答