paip.jquery ajax 请求JSON数据填充SELECT全过程纪录

----作者Attilax , 1466519819@qq.com---

1.敲定触发事件
----------------
      <html:select property="ID"  οnchange="changex(this.value)">
  <html:options collection="lessonList" property="ID" labelProperty="name"/>
  </html:select>

2.开始AJAX
-----------------------
<script language="javascript" src="<%=m.path.appPath(request)  %>/taoteapkg/jquery-1.7.2.min.js"></script>
    <script >
    function changex(val)
 {
 
var url="<%= m.path.appPath(request) %>/taoteapkg/ajax.jsp";
jQuery.get(url, { method: "", lessonid: val },
  function(data){
 
 bindx(data);
  });

}

3.建立服务端响应JSON
------------------------
--jsp
 <%

TaoTiDAO  taoTiDAO = new TaoTiDAO();
     String s=   taoTiDAO.queryTaoTiByLessonid4ajax(  request.getParameter("lessonid") );

%>
 <%=s%>

--import 
json-lib-2.1.jar
D:\099\exampro\build\web\WEB-INF\lib\ezmorph-1.0.3.jar
D:\099\exampro\build\web\WEB-INF\lib\commons-lang-2.6.jar
D:\099\exampro\build\web\WEB-INF\lib\commons-collections.jar

---source

public  String  queryTaoTiByLessonid4ajax(String lessonid)
   {
        List li=queryTaoTi(Integer.parseInt(lessonid));
 
       JSONArray jsonArray = JSONArray.fromObject( li );
       // System.out.println( jsonArray );
return jsonArray.toString();
      
   }

4.解析返回的JSON并绑定到SELECT控件
---------------------------------
function bindx(data)
 {

$("#slttt").empty();
 var objs = eval('(' + data + ')');
    for (var o in objs) {
              
             var     jsonObj  =  objs[o];
               var    optionstring = "<option value=\"" + jsonObj.ID + "\" >" + jsonObj.name + "</option>";
              $("#slttt").append(optionstring);   //为Select追加一个Option(下拉项)          
        }

5.初使化绑定,上方SELECT第一个选项的从中得出的列表值,绑定在下边的SELECT
--------------------------------------------------------------------------

<script>
         
 var checkValue= $("select[name='ID']").val();
    changex(checkValue);

</script>

6.主要难点
---------------
在于遍历JSON LIST
还有JQUERY选取SELECT时,没有ID,通过NAME去选择的。

7.参考
-----------------

jquery ajax json 通过后台代码(查询数据库)绑定html控件select 下拉框_凯子的空间_百度空间
jQuery的Select操作集合 - OPEN 开发经验库.htm - 快捷方式 (2)

paip.jquery ajax 请求JSON数据填充SELECT全过程纪录相关推荐

  1. jquery editable ajax,使用X-editable jQuery库使用来自AJAX请求的数据填充Select2标记输入字段...

    我迫切需要JavaScript专家的一些帮助 . 我花了最近7个小时尝试了数百种代码组合,以获得基本的标签选择输入字段,以便与库 x-editable 和 select2 一起使用 . 我正在构建一个 ...

  2. (thinkphp、jQuery)ajax返回json数据

    Thinkphp部分代码: <?php namespace Yxg\Controller;use Think\Controller;class IndexController extends C ...

  3. jQuery AJAX获取JSON数据解析多种方式示例

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. Jquery +Ajax 请求Json文件,绘制Echarts 上下两个堆叠折线图

    魁首

  5. ajax 怎么input赋值,jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签...

    jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签 发布于 2016-11-25 16:26:40 | 111 次阅读 | 评论: 0 | 来源: ...

  6. ajax请求json和xml数据及对json和xml格式数据的解析

    ajax请求json和xml数据及对json和xml格式数据的解析 一.ajax请求json数据并解析 ajax的写法: json数据解析: 请求json经常出现的跨域报错: 二.ajax请求xml数 ...

  7. ajax如何传递josn数据,jq之ajax以及json数据传递

    闭包演示 function transfer(){ var dat = $( "#sel" ).val(); //console.log(dat) $.ajax({ type:&q ...

  8. jquery的ajax,请求JSON数据。

    jquery的ajax,请求JSON数据. 第一个页面:1.htm <!DOCTYPE html> <html> <head> <title></ ...

  9. ajax 请求成功 再执行javascript,jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法...

    jquery中ajax请求后台数据成功后既不执行success也不执行error,此外系统报错:Uncaught SyntaxError: Unexpected identifier at Objec ...

  10. 调用$.ajax不成功,jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法...

    jquery中ajax请求后台数据成功后既不执行success也不执行error,此外系统报错:Uncaught SyntaxError: Unexpected identifier at Objec ...

最新文章

  1. 20160331数据文件offline与open resetlogs2
  2. px4原生源码学习三--Nuttx实时操作系统的使用
  3. IOT(Index Organized Table)
  4. mysql left 数学原理,MySQL全面瓦解21(番外):一次深夜优化亿级数据分页的奇妙经历...
  5. Swift中文教程(十一) 方法
  6. 2019最受欢迎数据库:MySQL居首PostgreSQL第二Oracle位列第八
  7. SQL Serverf 索引 - 索引压缩 、附加特性 第十篇
  8. JPA与Hibernate的优缺点
  9. ActiveX控件安装和IE安全设置之间的关系
  10. python函数定义语法_python 函数基础 定义
  11. BP神经网络——matlab具体解决实际问题
  12. 【图像处理基础】基于matlab GUI图像处理(反色+亮度+二值化+空间肤色检测)【含Matlab源码 1008期】
  13. 【Call Me Maybe】MMD镜头+动作打包下载.zip
  14. w3school中文离线手册
  15. element ui 使用导航unique-opened问题
  16. 浩然战法--黄金柱选股
  17. python中import re_python中re模块
  18. arcgis的炸开多边形功能
  19. word 插入分隔符实现章节单独编页
  20. 云服务器虚拟ip绑定主机,如何在云平台上给云主机中的Keepalived的虚拟IP绑定弹性IP?...

热门文章

  1. java B2B2C 源码 多级分销Springcloud多租户电子商城系统-Spring Cloud eureka
  2. 在Kubernetes上使用Sateful Set部署RabbitMQ集群
  3. Java中堆内存和栈内存的区别
  4. js拦截全局ajax请求
  5. Spring 和SpringMVC 的父子容器关系
  6. RequireJS入门(三)转
  7. Ios开发之Category
  8. SSO 自动登录 跨站点 解决方案。
  9. flex 3 学习小结2
  10. 通过重写.htaccess文件添加404