Ajax刷新Yii Listview中的空白Javascript警报
发布时间:2020-12-16 02:47:10 所属栏目:百科 来源:网络整理
导读:我在Yii做了一个基本的shoutbox,一切都很棒.它设置为通过ajax每10秒刷新一次,这也很有效,但如果我在加载时点击另一个页面(当小旋转器在那里时),则会出现一个空白的 javascript警报,另一个页面加载并且警报响起,但是我不知道它来自哪里,它不在我的代码中. Fir
我在Yii做了一个基本的shoutbox,一切都很棒.它设置为通过ajax每10秒刷新一次,这也很有效,但如果我在加载时点击另一个页面(当小旋转器在那里时),则会出现一个空白的
javascript警报,另一个页面加载并且警报响起,但是我不知道它来自哪里,它不在我的代码中. Firebug不会给出任何错误,任何帮助都会非常感激.
这是刷新代码: <script type="text/javascript"> $(function() { function callAjax(){ $.fn.yiiListView.update('Shoutbox'); return false; } setInterval(callAjax,10000 ); }); </script> 这是列表视图: <?php $this->widget('zii.widgets.CListView',array( 'id' => 'Shoutbox','dataProvider'=>$dataProvider,'itemView'=>'shoutbox.views.shoutbox._view',#'afterAjaxUpdate'=>'js:function(id,data) {$("abbr.timeago").timeago();}',//for ajax update 'summaryText' => '','emptyText' => '',)); ?> 我试过把return:false;在刷新但它没有工作,我注释掉afterAjaxUpdate但它仍然发生. 解决方法
好的,希望这最终会帮助别人.
在Yii框架(版本1.1.12)中打开文件:
找到第117行: error: function(XMLHttpRequest,textStatus,errorThrown) { $('#'+id).removeClass(settings.loadingClass); //alert(XMLHttpRequest.responseText); } 注释掉警报,问题解决了! 它看起来像是因为请求被中断了Yii抛出一个错误,这是完全合理的,但空白警报很烦人. 还记得在更改文件后清除资产文件夹和浏览器缓存. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |