1

我正在研究 Yii 项目并按照此链接在页面上过滤 cListview 的结果而不重新加载它。

http://www.yiiframework.com/forum/index.php/topic/36820-clistview-ajax-filtering-with-history-enable/

我使用与链接中相同的代码,即

<?php
Yii::app()->clientScript->registerScript('search',
"$('#searchform').change(function(event) {
        SearchFunc();
        return false;
});
jQuery('input').keydown(function (event) {
 if (event.keyCode && event.keyCode == '13') {
    SearchFunc();
    return false;
 } else {
    return true;
 }
});
function SearchFunc()   {
 var data = $('input').serialize();
 var url = document.URL;
 var params = $.param(data);
 url = url.substr(0, url.indexOf('?'));
 window.History.pushState(null, document.title,$.param.querystring(url, data));
}
");
?>

该代码在本地主机上运行良好,并在表单更改时用新的搜索结果替换旧的搜索结果,但在实时服务器上,它只替换一次结果。从第二次开始,它只会在旧搜索结果之上附加新搜索结果。

请帮我解决这个问题。

4

0 回答 0