Jquery CakePHP-设置从对元素的AJAX调用检索的数据

Jquery CakePHP-设置从对元素的AJAX调用检索的数据,jquery,ajax,cakephp,element,Jquery,Ajax,Cakephp,Element,我正在通过AJAX创建一个新的数据条目。它由模型数据和一些HABTM数据组成。我将所有这些数据作为json对象从我的控制器返回,我想添加一个 将包含此数据的CakePHP视图元素添加到当前视图中,这与twitter在发布tweet时所做的有些类似 如何获取json对象、追加元素并将json对象中的数据设置为所述元素?关于如何附加元素,我有一个很好的主意,但是数据设置我不清楚。使用$.getJSON获取JSON,然后迭代并设置页面上的值。 非常直截了当 看看这里 如果我正确理解了您的问题,您想使用

我正在通过AJAX创建一个新的数据条目。它由模型数据和一些HABTM数据组成。我将所有这些数据作为json对象从我的控制器返回,我想添加一个 将包含此数据的CakePHP视图元素添加到当前视图中,这与twitter在发布tweet时所做的有些类似


如何获取json对象、追加元素并将json对象中的数据设置为所述元素?关于如何附加元素,我有一个很好的主意,但是数据设置我不清楚。

使用
$.getJSON
获取JSON,然后迭代并设置页面上的值。 非常直截了当

看看这里

如果我正确理解了您的问题,您想使用CakePHP视图显示JSON数据的结果吗

如果是这样,您可以这样做:

在控制器中:

function my_ajax_action() {

   $data = // whatever method you use to fetch your data
   $this->set(compact('data'));
   $this->layout('ajax');

}
创建一个视图文件:my_ajax_action.ctp,它输出格式化的$data数组


使用ajax获取HTML而不是JSON是的,我知道我可以这样做,但我想使用CakePHP的约定使我的工作更简单,只需为元素设置一个数据数组并正确显示它。所以我不是说DOM元素,我修改了我的问题,我说的是CakePHP视图元素实际上它是我想要使用的元素。因此,要做到这一点,您需要使用$this->render()操作,其余操作与您所说的相同,谢谢
$.ajax({
    url: '/controller/my_ajax_action',
    success: function (result) {
        $('#myelement').html(result);
    }
});