我正在使用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