Ajax问题 我要实现一个功能,1、现在有两个下拉框, 下拉框中有 管理员和用户两种权限 问题:当我选择管理员权限的时候,我需要下面的下拉框自动更新,我知道是用Ajax实现,我对Ajax不是很熟 ,大神来帮忙解释解释,最好代码实现Ajax管理 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/javascript" src="../JS/jquery.js"></script>导入jquery包自修<script type="text/javascript"> $(document).ready(function(){ $.ajax({ type:"POST", url:"../TypeDemo?action=sup",--请求的后台自修 dataType:"xml", success:function(data){data后台传来的数据xml格式的,自己拼个 $(data).find("type").each(function(){ var typeid=$(this).attr("value"); var typename=$(this).text(); $("#supertype").append("<option value='"+typeid+"'>"+typename+"</option>"); }); } }); $("#supertype").change(function(){ $.ajax({ type:"POST", url:"../TypeDemo?action=sub&supid=", dataType:"xml", success:function(data){ $("#typeID").html(''); $(data).find("subtype").each(function(){ var subtype=$(this).text(); var subid = $(this).attr("value"); $("#typeID").append("<option value='"+subid+"'>"+subtype+"</option>"); }); } }); }); });</script>表格里的 自修<tr> <td height="27"> 所属大类:</td> <td width="39%" height="27"> <select name="supertype" class="textarea" id="supertype" > </select></td> <td width="13%" height="27"> 所属小类:</td> <td width="35%" height="27"> <select name="typeID" class="textarea" id="typeID"> </select></td> </tr> jsp页面代码<tr> <td height="27"> 用户类型:</td> <td width="39%" height="27"> <select name="userType" class="textarea" id="userType" > <option value="1"> 管理员</option> <option value="2"> 用户</option> </select></td> <td width="13%" height="27"> 所属小类:</td> <td width="35%" height="27"> <select name="typeID" class="textarea" id="typeID"> </select> </td></tr> js代码 $(function(){ $("userType").change(function(){ var userType =$("#userType").val(); $.ajax({ cache: false, type: "POST", url:你请求后台的url?userType=+userType, async: false, error: function(request) { alert("Connection error"); }, success: function(data) { alert(data);//获取后台传来的字符串 //json转成数组的格式 var result = eval('(' + data + ')'); //拼接字符串 } }); }); });java后台代码/** * 根据物料id和供应商id获取库存信息 * @param request * @return */ @ResponseBody @RequestMapping(value="/请求url") public String getRepertory(HttpServletRequest request){ JSONArray json=null; try{ //参数 String userType= request.getParameter("userType"); //业务处理,根据传入参数获取集合 List<T> xxx =service.方法() //集合转成json格式 json = JSONArray.fromObject(materials); } catch(Exception e){ } return json。toString(); } spring怎么基础注解? 文件读写问题——请教高手! 一个非常棘手的配置问题,高手请进? oracle问题高手帮忙啊 请问在别人的系统中添加一个子系统,为什么URI编码会受到改变 有用过Sybase EAServer的高手,请进来 struts上传文件抛Read timed out异常,请关注! 为什么学c++的就比学java的牛X hibernate中one-to-many的问题, 如果不用one-to-many了就成功了。各位看看 想建立一个服务进程,客户端通过applet方式连接(数量比较大)。各位有什么建议 关于jsp的<c:if>标签的问题 aop的这段代码有神马问题??在线等啊
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
type:"POST",
url:"../TypeDemo?action=sup",--请求的后台自修
dataType:"xml",
success:function(data){data后台传来的数据xml格式的,自己拼个
$(data).find("type").each(function(){
var typeid=$(this).attr("value");
var typename=$(this).text();
$("#supertype").append("<option value='"+typeid+"'>"+typename+"</option>");
});
}
});
$("#supertype").change(function(){
$.ajax({
type:"POST",
url:"../TypeDemo?action=sub&supid=",
dataType:"xml",
success:function(data){
$("#typeID").html('');
$(data).find("subtype").each(function(){
var subtype=$(this).text();
var subid = $(this).attr("value");
$("#typeID").append("<option value='"+subid+"'>"+subtype+"</option>");
});
}
});
});
});
</script>
表格里的 自修
<tr>
<td height="27"> 所属大类:</td>
<td width="39%" height="27">
<select name="supertype" class="textarea" id="supertype" >
</select></td>
<td width="13%" height="27"> 所属小类:</td>
<td width="35%" height="27">
<select name="typeID" class="textarea" id="typeID">
</select>
</td>
</tr>
jsp页面代码
<tr>
<td height="27"> 用户类型:</td>
<td width="39%" height="27">
<select name="userType" class="textarea" id="userType" >
<option value="1"> 管理员</option>
<option value="2"> 用户</option>
</select></td>
<td width="13%" height="27"> 所属小类:</td>
<td width="35%" height="27">
<select name="typeID" class="textarea" id="typeID"> </select>
</td>
</tr> js代码
$(function(){
$("userType").change(function(){
var userType =$("#userType").val();
$.ajax({
cache: false,
type: "POST",
url:你请求后台的url?userType=+userType,
async: false,
error: function(request) {
alert("Connection error");
},
success: function(data) {
alert(data);//获取后台传来的字符串
//json转成数组的格式
var result = eval('(' + data + ')');
//拼接字符串 }
});
});
});java后台代码
/**
* 根据物料id和供应商id获取库存信息
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value="/请求url")
public String getRepertory(HttpServletRequest request){
JSONArray json=null;
try{
//参数
String userType= request.getParameter("userType");
//业务处理,根据传入参数获取集合
List<T> xxx =service.方法()
//集合转成json格式
json = JSONArray.fromObject(materials);
}
catch(Exception e){ }
return json。toString();
}