1

有谁知道为什么 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 调用。

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

4

1 回答 1

2

您在其中运行此代码的控制器中是否有 RenderPartial?如果是这样,我建议您在 Yii 中查找 scriptMap 以防止每次使用此控制器时运行 jQuery。

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

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

于 2013-09-13T01:20:20.643 回答