Ajax实现列表无限加载和二级下拉选项效果

这篇文章主要为大家详细介绍了ajax实现列表无限加载和二级下拉选项效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Ajax做列表无限加载和Ajax做二级下拉选项,供大家参考,具体内容如下

//栏目Ajax做加载public function ajaxlist(){ //echo "http://www.域名.com/index.php?a=Index&c=Index&m=ajaxlist"; //echo "
"; $data = Q('sum'); $where = array(); $where['cid'] = 33; $rongyuList = M('content')->limit($data,2)->where($where)->select(); $data['stat'] = 1; $data = $rongyuList; $this->ajax($data); //也可以手动把想要的字段拼接成字符串  /*echo "["; foreach($rongyuList as $k){  echo "{"."""."title".""".":".""".$k['title'].""".","."""."description".""".":".""".$k['description'].""".","."""."cid".""".":".""".$k['cid']."""."}".",";   } echo "]";*/ }

登录后复制

具体页面实现:

/*ajax*/(function(){//发送数据 var url = "__WEB__"+"?a=Index&c=Index&m=ajaxlist";var oSum = ''; $('a.ajaxBut').click(function(){ oSum = $('p.zizhiListContBox>a').size(); $.post(url,{sum:oSum},function(result){ console.log(result); eval("var info="+result); for(var key in info){   oStr = "

"+info[key]['title']+"

"+info[key]['description']+""; $('p.zizhiListContBox').append(oStr); }; });});})();

登录后复制

Ajax 做二级选项:

登录后复制 科室:      –请选择科室–       –请选择专家–   

示例控制器:

//示例控制器/* Ajax请求栏目列表 */public function ajaxlanmu(){ $lanmuList = M('category')->where('pid=142')->select(); $this->ajax($lanmuList);}public function ajaxzhuanjia(){ $where = array(); $data = Q('sum'); $data = $data ? $data : 143; $where['cid'] = $data; $zhuanjiaList = M('guahao')->where($where)->select(); $this->ajax($zhuanjiaList);}

登录后复制

示例:JS

(function(){var lanmuUrl = "__WEB__"+"?a=Index&c=Index&m=ajaxlanmu";var zhuanjiaUrl = "__WEB__"+"?a=Index&c=Index&m=ajaxzhuanjia";var oSum = oStr = oStr2 = oVal = oKong = info2 = oCid = '';/* lanmu */$.post(lanmuUrl,function(result){ eval("var info="+result); for(var key in info){oStr += ""+info[key]['catname']+"";}; $('dl.keshi').find('select.m_keshi').append(oStr);});/* zhuanjia */$('dl.keshi').find('select.m_keshi').change(function(){ oVal = $(this).find('option:selected').val(); if(oVal == 0){  $('dl.zhuanjia').find('select.m_zhuanjia').html("--请选择专家--"); }else{  oCid = $(this).find('option:selected').attr('cid');  $.post(zhuanjiaUrl,{sum:oCid},function(result){   eval("info2="+result);   oStr2 = '';//注意这里要清空第一次请求的数据   for(var key2 in info2){    oStr2 += ""+info2[key2]['title']+"";       };   $('dl.zhuanjia').find('select.m_zhuanjia').html(oStr2);  }); };});})();

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

ajax与跨域jsonp

django 通过ajax完成邮箱用户注册、激活账号的方法

原生ajax的get和post方法使用详解

以上就是Ajax实现列表无限加载和二级下拉选项效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2759810.html

(0)
上一篇 2025年3月8日 08:42:11
下一篇 2025年3月3日 03:52:26

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论