【问题标题】:yii cgridview refresh causes multiple ajax callsyii cgridview 刷新导致多个 ajax 调用
【发布时间】:2013-09-15 06:16:00
【问题描述】:

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

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

【问题讨论】:

  • 可能是因为某些权利;触发了什么

标签: php javascript jquery ajax yii


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多