ajax过滤太慢? 试试js吧

如果网页上某个AJAX过滤项目太多,次数过于频繁,服务端的压力会很大。

可以尝试将所有项目写入一个js数组,使用js正则来过滤,速度上会快很多。

当然也非绝对,过于庞大的数据,也会让浏览器吃不消。

<script>
var publisher = new Array();
<?php
for ($i = 0, $total = count($publisherArray); $i < $total; $i ++){
	$id_name = $publisherArray[$i]['Publisher']['id'].'-'.$publisherArray[$i]['Publisher']['name'];
	echo "\n publisher[$i] = '$id_name';";
}

echo "\n";
?>
</script>


re = new RegExp($('#publisher_select').val(),"gi");

for(x=0; x<publisher.length; x++){				
			pub = publisher[x].split("-");				
			pubName = pub[1].toLowerCase();
			if(pubName.search(re) !=-1){
				publisherName = (pub[1].length>21)?pub[1].substring(0,18)+'...':pub[1].substring(0,18);
				publisherList += '<li><a href="/dyco/selectpub/'+pub[0]+'/index">'+publisherName+'</a></li>';					
			}
		}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值