我正在使用GridView小部件和jQuery Pjax来显示Yii2应用程序中的数据。我需要在我的网格AJAX排序和过滤,所以我已经把代码的这些字里行间我的网格配置:Yii2 gridview - ajax请求后不需要的页面重新加载
Pjax::begin([
'timeout' => 10000,
'id' => 'products-container',
'clientOptions' => [
'type' => "POST",
],
]);
?>
<?=
GridView::widget([
//grid configuration
])
?>
<?php Pjax::end(); ?>
当我想排序与一列或使用网过滤器网格,我看到了浏览器向服务器发送ajax请求,但完成ajax后,整个页面重新加载!
或者,即使我在浏览器控制台中执行此代码,发送一个jax请求后,页面将重新加载。
$.pjax.reload("#products-container", {
"type": "POST"
});
什么问题?
更新:
我发现问题正在升级的服务器的PHP版本7!我将版本降级到5.6并修复了问题。但主服务器必须有最新版本,所以我必须使用PHP 7. pjax和php 7有什么问题? 我的警予的版本是2.0.8
谢谢你的回答。我测试过,我没有任何pjax错误。我如何解决第二个问题? – hamed
@hamed查看你的回复。控制台对此有何评论? –
响应是一个包含头部和身体标记的完整html。 – hamed