Yii cgridview 刷新导致多个 ajax 调用


yii cgridview refresh causes multiple ajax calls

>有人知道为什么yii cgridview刷新按钮会导致多个ajax调用吗?

当我刷新时,它会导致以下 ajax 调用(这次是 3,有时是 4 或 5)

GET http://localhost/ijob-css/index.php/activities/d.../activities_id/13/source/iJOB?ajax=sessions-grid
200 OK
        320ms   
jquery.min.js (line 4)
GET http://localhost/ijob-css/index.php/activities/d.../activities_id/13/source/iJOB?ajax=sessions-grid
200 OK
        266ms   
jquery.min.js (line 4)
GET http://localhost/ijob-css/index.php/activities/d.../activities_id/13/source/iJOB?ajax=sessions-grid
200 OK
        262ms   
jquery.min.js (line 4)

有时它会变成对同一 URL 的 4 或 5 个 ajax 调用。

但只有第一次,它工作正常,我的意思是刷新发生一次。

运行此代码的控制器中是否有 RenderPartial?如果是这样,我建议你在 Yii 中寻找 scriptMap,它阻止 jQuery 每次使用此控制器时运行。

Yii::app()->clientScript->scriptMap=array(
                    'jquery.js'=>false,
                    'jquery.yiigridview.js'=>false
                );

我以前也有同样的问题。我在网格视图和其他包含 ajax 操作的视图中遇到了这个问题。希望这有帮助。