【问题标题】:CakePHP - JsHelper - AJAX - Parse Response Data in Independent FunctionCakePHP - JsHelper - AJAX - 在独立函数中解析响应数据
【发布时间】:2012-12-31 11:37:54
【问题描述】:

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

【问题讨论】:

    标签: ajax cakephp


    【解决方案1】:

    我找到了正确答案:

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

    在成功回调中,data 保存返回的 JSON。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-07
        • 2012-06-30
        • 1970-01-01
        • 2020-09-06
        相关资源
        最近更新 更多