Ajax中的空白Javascript警报刷新Yii Listview

Ajax中的空白Javascript警报刷新Yii Listview,javascript,jquery,yii,alert,Javascript,Jquery,Yii,Alert,我用Yii制作了一个基本的shoutbox,一切都很好。它通过ajax设置为每10秒刷新一次,这也非常有效,但是如果我在加载另一个页面时(当小微调器在那里时)单击该页面,则会出现一个空白javascript警报,其他页面加载并发出警报,但我不知道它来自何处,它不在我的代码中。Firebug不会给出任何错误,任何帮助都将不胜感激 这是刷新代码: <script type="text/javascript"> $(function() { function callAjax(){

我用Yii制作了一个基本的shoutbox,一切都很好。它通过ajax设置为每10秒刷新一次,这也非常有效,但是如果我在加载另一个页面时(当小微调器在那里时)单击该页面,则会出现一个空白javascript警报,其他页面加载并发出警报,但我不知道它来自何处,它不在我的代码中。Firebug不会给出任何错误,任何帮助都将不胜感激

这是刷新代码:

<script type="text/javascript">

$(function() {
function callAjax(){
    $.fn.yiiListView.update('Shoutbox');
    return false;
}
setInterval(callAjax, 10000 );
});
</script>

$(函数(){
函数callAjax(){
$.fn.yilistView.update('Shoutbox');
返回false;
}
setInterval(callAjax,10000);
});
这是列表视图:

<?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' => '',
)); ?>

好的,希望这最终能帮助其他人

在Yii框架(版本1.1.12)中打开文件:

\yii\zii\widgets\assets\listview\jquery.listview.js

查找第117行:

error: function(XMLHttpRequest, textStatus, errorThrown) {
            $('#'+id).removeClass(settings.loadingClass);
            //alert(XMLHttpRequest.responseText);
        }
注释掉警报,问题解决了

看起来因为请求被中断了,Yi抛出了一个完全正确的错误,但是空白警报很烦人。


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

根据项目目录在编辑器中搜索警报文本。希望你能从中得到线索。第二,清除缓存,这可能是个问题。谢谢!我最后搜索了Yii文件夹,得到了:)