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


Passing variables between actions after AJAX call in 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 调用更改变量后,需要执行哪些操作来更新视图?

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

15

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

例如:

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

还是我误解了你的问题?