一、效果展示

有时候需要在页面请求后台获取数据:这里就用到了ajax去后台获取数据:

数据库的数据是这样的:

mysql> select * from ocenter_travel_class_info where pid = 0;
+-----+-----+----------------+------------+
| id  | pid | class_name     | basic_code |
+-----+-----+----------------+------------+
|   1 |   0 | 地文景观        | A          |
|   2 |   0 | 水域风光        | B          |
|   3 |   0 | 生物景观        | C          |
|   4 |   0 | 天象与气候景观   | D          |
|   5 |   0 | 遗址遗迹        | E          |
|   6 |   0 | 建筑与设施      | F          |
|   7 |   0 | 旅游商品        | G          |
|   8 |   0 | 人文活动        | H          |
| 198 |   0 | 自然景观        | I          |
+-----+-----+----------------+------------+
9 rows in set (0.00 sec)

二、步骤

  1、首先在HTML页面中使用$(function(){}); 在页面加载完成后用ajax去后台获取数据:

<!-- ......省略部分代码......-->
<script type="text/javascript">$(function(){$.ajax({type:'post',url:"{:U('Tour/main_data')}",dataType:"json",data:{pid:0},success:function(data){// console.log(data);$("#main_id").empty();$("#main_id").append("<option value=''>请选择主类</option>");for(var i=0;i<data.length;i++){$("#main_id").append('<option value='+data[i].id+'>'+data[i].class_name+'</option>');}}});
</script>
<!-- ......省略部分代码......-->
<label class="col-sm-2 control-label"><font color="red">* </font>主类 名称 </label>
<div class="col-sm-4"><select name="main_id" id="main_id" class="text input-large form-control"><option value="">请选择主类</option></select>
</div>
<!-- ......省略部分代码......-->

  2、后台控制器的方法中去数据库获取数据:

//获取后台主类数据
public function main_data(){$class_id = I('pid');if($class_id == 0){$Travel = M('travel_class_info');$travel_list = $Travel->where('pid=0')->select();$this->ajaxReturn($travel_list);}
}

  3、打印方法中的json数据:

[{"id": "1","pid": "0","class_name": "地文景观","basic_code": "A"
}, {"id": "2","pid": "0","class_name": "水域风光","basic_code": "B"
}, {"id": "3","pid": "0","class_name": "生物景观","basic_code": "C"
}, {"id": "4","pid": "0","class_name": "天象与气候景观","basic_code": "D"
}, {"id": "5","pid": "0","class_name": "遗址遗迹","basic_code": "E"
}, {"id": "6","pid": "0","class_name": "建筑与设施","basic_code": "F"
}, {"id": "7","pid": "0","class_name": "旅游商品","basic_code": "G"
}, {"id": "8","pid": "0","class_name": "人文活动","basic_code": "H"
}, {"id": "198","pid": "0","class_name": "自然景观","basic_code": "I"
}]

  4、总结
    (1)、$(function(){}); 在页面加载完成后进行操作。
    (2)、$.ajax({}); 的使用,获取到数据后写的for循环
    (3)、对empty()append()的使用

关于ajax请求后台获取下拉列表用的数据相关推荐

  1. ajax asp后台获取不到post数据,jQuery AJAX调用将数据发布到ASP.Net页面(不是Get但POST)...

    选项1.保持服务器端代码相同 首先删除kendo.stringify.然后删除contentType或将其更改为- "application/x-www-form-urlencoded; c ...

  2. ajax asp后台获取不到post数据,asp.net webapi [FromBody]string 获取不到ajax post的数据的解决方法...

    原文:asp.net webapi [FromBody]string 获取不到ajax post的数据的解决方法 webapi中如下([FromBody]string jsonData: public ...

  3. SpringBoot+Vue实现请求后台获取Base64编码的图片验证码并使用Redis缓存实现2分钟内有效

    场景 前端Vue的登录页面,验证码请求后台,后台生成验证码照片后使用Base64编码后, 返回给前端,前端进行显示. 注: 博客: https://blog.csdn.net/badao_liuman ...

  4. ajax提交用流的方式,ajax 请求 后台返回的文件流

    download(url) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); // 也可以使用POST方式,根据接口 xhr. ...

  5. js ajax获得对象怎么放到td上,jquery通过AJAX从后台获取信息并显示在表格上,并支持行选中...

    不想用Easyui的样式,但是想要他的表格功能,本来一开始是要到网上找相关插件的,但是没找到就开始自己写,没想到这么简单. 后台代码:(这个不重要) public ActionResult GetDi ...

  6. ajax获取数据添加到表格,Jquery通过AJAX从后台获取数据显示在表格上(复选)

    代码: function GetMultiLineSelectTable(tableId, selectIds) { var table = $(tableId); var url = table.d ...

  7. vue使用ajax提交数据,vue使用ajax请求后台数据的方法

    vue使用ajax请求后台数据的方法 发布时间:2020-10-15 16:54:41 来源:亿速云 阅读:108 作者:栢白 这篇文章主要介绍了vue使用ajax请求后台数据的方法,具有一定借鉴价值 ...

  8. jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法

    jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 参考文章: (1)jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 ( ...

  9. ajax使用json下拉框,ajax请求后台得到json数据后动态生成树形下拉框的方法

    如下所示: $(function(){ $.ajax({ url:"departmentAction_getAllDep.action", type:"post" ...

最新文章

  1. PyCharm 配置远程python解释器和在本地修改服务器代码
  2. 获得北大新材料学院夏令营offer的艰险历程(附面试答辩PPT)
  3. 前、中、后缀表达式概述及转换+栈的计算器原理及代码分析(含完整源码)
  4. 传锤子科技解散成都分公司 才搬迁一年罗永浩就顶不住了
  5. 高可用集群技术之corosync应用详解(一)
  6. PHP案例:数组用法演示
  7. 基于swiper和Less的小米商城
  8. python使用格式化教程_软件测试教程之python格式化输出format用法
  9. php error_log记录日志的使用方法和配置 (日志目录一定要手动创建)
  10. 河北对口计算机计算机网络,河北对口计算机试题及答案.doc
  11. Vivado HLS教程
  12. 《嵌入式C编程:PIC单片机和C编程技术与应用》一导读
  13. 问卷星如何设置调查人利用账号登录_端起你的小板凳,快来听我讲制作调查问卷啦!...
  14. 中国国产十大著名户外运动品牌全球最顶级碳纤维自行车品牌排行榜
  15. html 加响应头,response发送中文,设置响应头
  16. 在服务器 和 虚拟机中 查看代码 samba source insight
  17. BSN智能合约开发培训-CITA(三)
  18. python贝叶斯算法的论文_3个范例带你读懂贝叶斯法则
  19. DNS_PROBE_FINISHED_NXDOMAIN完美解决办法
  20. Dev-C++5.11游戏创作之简易小炸弹

热门文章

  1. java编写统计玩家总数的程序_JAVA程序:输出一组数后如何统计特定数的总数
  2. HTML+CSS+JS实现 ❤️仿切水果小游戏❤️
  3. C语言顺序结构程序设计PPT,C语言习题集与实验指导 教学课件 伍鹏、杜红、王圆妹、邓绍金 第3章 顺序结构程序设计.pdf...
  4. java 模拟平台_用Java程序模拟登陆网站平台
  5. mysql not in报错_mysql从5.7升级到8.0查询报错Expression #2 of SELECT list is not in GROUP BY...
  6. MySQL 内连接查询
  7. 内蒙古工业大学计算机科学与技术,计算机科学与技术的应用领域简述论文内蒙古工业大学.doc...
  8. android 媒体库扫描,如何扫描出Android系统媒体库中视频文件
  9. Python实例 63,64
  10. Python基础项目实践之:面向对象方法模拟简单计算器