在Zend Framework中调用AJAX之后在动作之间传递变量

时间:2012-06-06 15:24:45

标签: php javascript ajax zend-framework

我正在向控制器发出一个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调用更改变量后,我需要做些什么才能更新视图?

1 个答案:

答案 0 :(得分:0)

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

的内容
15

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

例如:

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

或者我误解了你的问题?