我正在向控制器发出一个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调用更改变量后,我需要做些什么才能更新视图?
答案 0 :(得分:0)
如果您使用AJAX,则只能使用javascript更改HTML内容。对此操作的AJAX调用将返回类似
的内容15
您需要获取此值并将其设置为显示计数的元素。
例如:
$.get(
'url/to/action',
{'tc':'landscape'},
function(returned_data) {
$('#articleCount').text(returned_data);
}
);
或者我误解了你的问题?