加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)中打开文件:

yiiziiwidgetsassetslistviewjquery.listview.js

找到第117行:

error: function(XMLHttpRequest,textStatus,errorThrown) {
            $('#'+id).removeClass(settings.loadingClass);
            //alert(XMLHttpRequest.responseText);
        }

注释掉警报,问题解决了!

它看起来像是因为请求被中断了Yii抛出一个错误,这是完全合理的,但空白警报很烦人.

还记得在更改文件后清除资产文件夹和浏览器缓存.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读