0

我正在对控制器进行 ajax 调用,该调用应该更新页面上显示的文章数量。我在控制器中创建了一个处理 ajax 请求的操作。看这里:

public function articleswitchAction(){
    $this->view->layout()->disableLayout();
    $this->_helper->viewRenderer->setNoRender(true);

    $tileLayout = $this->_request->getParam('tc');

    $landscape = 14;
    $portrait = 16;
        if ($tileLayout == "portrait"){
            $limit = $portrait;
        }elseif ($tileLayout == "landscape"){
            $limit = $landscape;
        }else{
            $limit = 15;
        }
    }

$limit 变量在同一控制器内的另一个操作中设置,此变量设置初始视图。

使用 AJAX 调用更改变量后,我需要做什么来更新视图?

4

1 回答 1

0

如果您使用 AJAX,则只能使用 javascript 更改 HTML 内容。对此操作的 AJAX 调用将返回类似

15

您需要获取此值并将其设置为显示计数的元素。

例如:

$.get(
    'url/to/action',
    {'tc':'landscape'},
    function(returned_data) {
        $('#articleCount').text(returned_data);
    }
);

还是我误解了你的问题?

于 2012-06-06T15:35:14.823 回答