SSH JQuery Json ajax请求返回List对象集合
2010-08-24 19:09
791 查看
1.需要的jar文件:
2.struts.xml配置
3.JSP页面中
<tr>
<td class="narrow-label">请选择父类</td>
<td>
<select id="stZerostts" name="stZerostts">
<option value="#">顶级分类</option>
<s:iterator id="it" value="listZero">
<option value="<s:property value="#it.id"/>"><s:property value="#it.typeName"/></option>
</s:iterator>
</select>
<select id="stOnestts" name="stOnestts">
<option value="#">一级分类</option>
</select>
<select id="stTwotts" name="stTwotts">
<option value="#">二级分类</option>
</select>
</tr>
动态的加载select选项。
2.struts.xml配置
<package name="ajax" namespace="/ajax" extends="json-default"> <action name="jaxIT" class="dcInfoTypeAction"> <result type="json"> <param name="includeProperties"> listOne/[/d+/]/.id,listOne/[/d+/]/.typeName ,listTwo/[/d+/]/.id,listTwo/[/d+/]/.typeName ,listThree/[/d+/]/.id,listThree/[/d+/]/.typeName </param> </result> </action> </package>
3.JSP页面中
$(function (){ // 注册“顶级分类”触发生生一级分类事件 $("#stZerostts").change(function(){ $("#stZerostts option").each(function(i,o){ if($(this).attr("selected")) { ajaxSlOneList($(this).attr("value"),1); } }); }); }); $(function (){ // 注册“一级分类”触发生生二级分类事件 $("#stOnestts").change(function(){ $("#stOnestts option").each(function(i,o){ if($(this).attr("selected")) { ajaxSlTwoList($(this).attr("value"),2); } }); }); }); // ajax 请求图片动态显示 $("#loading").ajaxStart(function(){$(this).show();}); $("#loading").ajaxStop(function(){$(this).hide();}); // ajax请求 生成一级分类 function ajaxSlOneList(father,mark){ var url = '/ajax/jaxIT!slOneList.do?father='+father+'&mark='+mark; jQuery.post(url,callbackFunOne, 'json'); } // ajax请求 生成二级分类 function ajaxSlTwoList(father,mark){ var url = '/ajax/jaxIT!slTwoList.do?father='+father+'&mark='+mark; jQuery.post(url,callbackFunTwo, 'json'); } // 返回一级分类列表 function callbackFunOne(data1){ $("#stOnestts").empty(); $("#stOnestts").append("<option value='#'>一级分类</option>"); $("#stTwotts").empty(); $("#stTwotts").append("<option value='#'>二级分类</option>"); if(!$.isEmptyObject(data1.listOne)){ $.each(data1.listOne, function(i, n){ $("#stOnestts").append("<option value='"+n.id+"'>"+n.typeName+"</option>"); }); } } function callbackFunTwo(data2){ $("#stTwotts").empty(); $("#stTwotts").append("<option value='#'>二级分类</option>"); if(!$.isEmptyObject(data2.listTwo)){ $.each(data2.listTwo, function(i, n){ $("#stTwotts").append("<option value='"+n.id+"'>"+n.typeName+"</option>"); }); } }
<tr>
<td class="narrow-label">请选择父类</td>
<td>
<select id="stZerostts" name="stZerostts">
<option value="#">顶级分类</option>
<s:iterator id="it" value="listZero">
<option value="<s:property value="#it.id"/>"><s:property value="#it.typeName"/></option>
</s:iterator>
</select>
<select id="stOnestts" name="stOnestts">
<option value="#">一级分类</option>
</select>
<select id="stTwotts" name="stTwotts">
<option value="#">二级分类</option>
</select>
</tr>
动态的加载select选项。
相关文章推荐
- 关于ASP.NET下,JQuery+AJAX使用JSON返回对象集合List数据的总结
- 将后台List对象以Json格式返回到前台Ajax请求
- 笔记1----前台ajax请求,后台返回list对象集合!
- 前台使用ajax 调用action方法,返回一个对象List集合的json
- list集合转换成json数据,ajax请求返回json数据,再通过循环显示出来
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- 用ajax请求返回来的list集合在页面上迭代显示出来
- SpringMVC的接口,接收json数据返回json数据并且解析为List对象集合
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- jquery的ajax异步请求接收返回json数据
- ajax请求返回了两个重复json对象
- Ajax请求php返回json对象数据中包含有数字索引和字符串索引,在for in循环中取出数据的顺序问题
- jQuery中ajax请求后台返回json数据并渲染HTML的方法
- ajax请求返回JSON对象 (无需转换直接可点出属性)
- jQuery中ajax请求后台返回json数据并渲染HTML
- jquery的ajax异步请求接收返回json数据
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- jsp发送ajax请求,servlet返回json对象实例