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