CakePHP - 将从AJAX调用中检索的数据设置为element

时间:2011-09-13 21:13:08

标签: jquery ajax cakephp element

我正在通过AJAX进行新的数据输入。它还包括模型数据和一些HABTM数据。我从控制器返回所有这些数据作为json对象,我想添加一个 CakePHP视图元素包含这个数据到当前视图,有点像推特发布时推特所做的。

如何设法获取json对象,附加元素并将json对象中的数据设置为所述元素?我很清楚如何附加元素,但数据设置我不清楚。

2 个答案:

答案 0 :(得分:1)

如果我正确理解你的问题,你想使用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< - 重要位并将其插入DOM:

$.ajax({
    url: '/controller/my_ajax_action',
    success: function (result) {
        $('#myelement').html(result);
    }
});

答案 1 :(得分:0)

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

看看这里 http://api.jquery.com/jQuery.getJSON/