我有一个页面,它通过jquery ajax点击用户数据库中的按钮来加载内容。
处理ajax请求的文件具有以下代码:
return $modx->runSnippet('pdoPage',array(
'class' => 'LibraryContent',
'tpl' => 'tpl.lib-main',
'element' => 'Ajax_test'
));
请求的发件人收到答案,片段工作正常,我看到数据,哪个片段返回。但是,占位符呢?例如,我希望通过此代码段(pdoPage)使用分页。我不能通过ajax发送占位符,因为modx解析器已经工作,占位符将是纯文本。其他路径是粘贴占位符到资源,它发送ajax请求,但没办法 - 有占位符,但没有pdoPage工作的结果。最后,占位符是空的。
所以,我的问题是如何通过ajax请求加载片段的“活着”占位符?
感谢。
答案 0 :(得分:0)
1'方式:
$output = $modx->runSnippet('pdoPage',array(
'class' => 'LibraryContent',
'tpl' => 'tpl.lib-main',
'element' => 'Ajax_test'
));
$pagination = $modx->getPlaceholder('page.nav');
return $output.$pagination;
2'方式:
$content = $modx->runSnippet('pdoPage',array(
'class' => 'LibraryContent',
'tpl' => 'tpl.lib-main',
'element' => 'Ajax_test'
));
$pagination = $modx->getPlaceholder('page.nav');
$output = array(
'content' => $content,
'pagination' => $pagination
);
return $modx->toJSON($output);