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

发布时间 - 2026-01-11 02:06:48    点击率:

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

//栏目Ajax做加载
public function ajaxlist(){
 //echo "http://www.域名.com/index.php?a=Index&c=Index&m=ajaxlist";
 //echo "<hr>";
 $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 "]";*/
 }

具体页面实现:

<script type='text/javascript'>
/*ajax*/
(function(){
//发送数据 
var url = "__WEB__"+"?a=Index&c=Index&m=ajaxlist";
var oSum = ''; 
$('a.ajaxBut').click(function(){
 oSum = $('div.zizhiListContBox>a').size();
 $.post(url,{sum:oSum},function(result){
 console.log(result);
 eval("var info="+result);
 for(var key in info){
   oStr = "<a href='"+"__WEB__"+"?a=Index&amp;c=Index&amp;m=content&amp;mid=1&amp;cid=33&amp;aid="+info[key]['aid']+""+"'><h3 class='f100 f16 ts500'>"+info[key]['title']+"</h3><p>"+info[key]['description']+"</p><span class='b parb'></span></a>";
   $('div.zizhiListContBox').append(oStr);
 };
 });
});
})();
</script>

Ajax 做二级选项:

<!-- 示例:HTML -->
<dl class="pr keshi" >
 <dt class="pa">科室:</dt>
 <dd class="pa">
  <select name='keshi' class='m_keshi'>
   <option value='0'>--请选择科室--</option>
  </select>
  <select name='zhuanjia' class='m_zhuanjia'>
   <option>--请选择专家--</option>
  </select>
 </dd>
</dl>

示例控制器:

//示例控制器
/* 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

<script>
(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 += "<option value='"+info[key]['catname']+"' cid='"+info[key]['cid']+"'>"+info[key]['catname']+"</option>";};
 $('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("<option>--请选择专家--</option>");
 }else{
  oCid = $(this).find('option:selected').attr('cid');
  $.post(zhuanjiaUrl,{sum:oCid},function(result){
   eval("info2="+result);
   oStr2 = '';//注意这里要清空第一次请求的数据
   for(var key2 in info2){
    oStr2 += "<option value='"+info2[key2]['title']+"'>"+info2[key2]['title']+"</option>";    
   };
   $('dl.zhuanjia').find('select.m_zhuanjia').html(oStr2);
  });
 };
});
})();
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Ajax  # 无限加载  # 二级下拉  # jQuery+AJAX实现无刷新下拉加载更多  # 用ajax动态加载需要的js文件  # php+ajax+jquery实现点击加载更多内容  # php+ajax实现无刷新动态加载数据技术  # jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)  # Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例  # jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表  # java AJAX实现级联下拉框  # ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单  # php+ajax做仿百度搜索下拉自动提示框(有实例)  # 请选择  # 加载  # 具体内容  # 大家多多  # 清空  # script  # js  # description  # javascript  # text  # type  # stat  # select  # title  # foreach 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JS实现鼠标移上去显示图片或微信二维码  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  android nfc常用标签读取总结  网站制作报价单模板图片,小松挖机官方网站报价?  如何登录建站主机?访问步骤全解析  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  如何在橙子建站上传落地页?操作指南详解  JS经典正则表达式笔试题汇总  如何在Windows环境下新建FTP站点并设置权限?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  详解vue.js组件化开发实践  ,南京靠谱的征婚网站?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Android仿QQ列表左滑删除操作  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  怎么用AI帮你设计一套个性化的手机App图标?  如何快速查询域名建站关键信息?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  Laravel怎么上传文件_Laravel图片上传及存储配置  网站图片在线制作软件,怎么在图片上做链接?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  如何注册花生壳免费域名并搭建个人网站?  微信公众帐号开发教程之图文消息全攻略  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何破解联通资金短缺导致的基站建设难题?  Laravel如何自定义错误页面(404, 500)?(代码示例)  如何安全更换建站之星模板并保留数据?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  ,交易猫的商品怎么发布到网站上去?  如何在万网利用已有域名快速建站?  MySQL查询结果复制到新表的方法(更新、插入)  教你用AI润色文章,让你的文字表达更专业  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  *服务器网站为何频现安全漏洞?  如何在IIS中新建站点并解决端口绑定冲突?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  免费网站制作appp,免费制作app哪个平台好?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  如何快速启动建站代理加盟业务?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  手机软键盘弹出时影响布局的解决方法  ,怎么在广州志愿者网站注册?