1

我正在使用 CakePHP 并使用 MVC 标准。

我正在使用 ajax 发送请求,并且需要以与高音响应相同的方式进行响应,请参阅下面的高音示例响应。

就像高音喇叭发送:

{
"user_id":"155dsfds95",
"html":" \u003Cdiv class=\"module profile-card component profile-header\" data-component-term=\"profile_follow_card\" \u003E\n ",
"screen_name":"abc"
}

我需要从控制器和视图中发送user_id和发送内容。screen_namehtml

我的回复数据如下:

$response['user_id'] = $id;
$response['screen_name'] = 'some_name';

截至目前,我可以发送user_idscreen_name作为json_encode($response)

但是如何data在响应的索引中发送视图内容呢?

更新

我不想在控制器中制作 html 内容,而应该来自视图。

4

1 回答 1

1

您可以轻松地从控制器呈现当前视图并返回 JSON 响应。

工作示例:

public function index() {
    $response = $this->render();
    $data = array(
        'json_key_1' => 'value1',
        'json_key_2' => 123,
        'action_html' => $response->body()
    );
    $options = array(
        'type' => 'json',
        'body' => json_encode($data)
    );
    return new CakeResponse($options);
}
于 2013-03-11T14:45:22.957 回答