CakePHP - JsHelper - AJAX - 在独立函数中解析响应数据

时间:2012-12-31 11:37:55

标签: ajax cakephp

我认为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并创建我自己的提交,但我不想在这种情况下这样做。

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

忘记JsHelper并自己编写jquery代码。