我使用pjax来调用带有ajax的页面。但是当一个使用幻灯片放映的页面被调用时,为什么我的幻灯片放映效果不佳?似乎页面无法运行jquery或幻灯片显示javascript 。因为如果我正常调用页面(刷新)(没有pjax)幻灯片放映顺利运行。
我的pjax代码:
<script>
$(document).ready(function(e) {
$(document).pjax('a[data-pjax]', '#content');
});
</script>
我的控制器代码(使用Yii Framework):
public function actionIndex()
{
if(Yii::app()->request->isAjaxRequest){
$this->renderPartial('index',array(
'dataArtikel'=>$dataArtikel,
));
}else{
$this->render('index',array(
'dataArtikel'=>$dataArtikel,
));
}
}
如何修复我的pjax代码?是否有一个API用jquery重新加载页面来调用pjax?或者我需要在控制器中更改我的代码?
先谢谢......
答案 0 :(得分:0)
如果pjax链接位于pjax加载的页面中,则需要&#39; pjaxify&#39;负载链接。把它放在原始页面的某个位置(可能是页眉或页脚):
$(document).on('pjax:complete', function() {
$('a[data-pjax]').pjax();
});