js代码:
$(document).ready(function(){
 //找到三个下拉框
 var lianmengnameselect = $(".lianmengname").children("select");
 var fenquselect = $(".fenqu").children("select");
 var teamselect = $(".team").children("select");
 
 //为三个下拉框注册事件
 lianmengnameselect.change(function(){
  alert(1);
  //获取当前下拉框的值,如果不为空则传送给服务器
   var lianmengnamevalue = $(this).val();
   alert(lianmengnamevalue);
  //如果为空,那么第二个下拉框要隐藏
  if(lianmengnamevalue != ""){
   alert("qian");
   $.post("chainselect.jsp",{keyword:lianmengnamevalue,type:"top"},function(data){
   alert("hou");
    if(data.length !=0){
     fenquselect.html("");
     $("<option value=''>请选择分区</option>").appendTo(fenquselect);
     for(var i=0;i<data.length;i++){
      $("<option value='" + data[i] + "'>" + data[i] + "</option>").apendTo(fenquselect);
     }
     fenquselect.parent().show();
     
    }else{
    alert("没返回");
    }
   },"json");
  }else{
   fenquselect.parent().hide(); 
  }
  
 }); 
});
服务器端代码:
后台代码:
 <%
     response.setHeader("Cache-Control", "no-cache");
     response.setContentType("text/plain");
     response.setCharacterEncoding("UTF-8");
     JSONArray array = new JSONArray(); //声明JSON数组
     JSONObject objs = new JSONObject();
     try {
         String param = request.getParameter("keyword");
         System.out.println(param);
         if (param.equals("west")) {
          objs.put("fenquname", "西南赛区");
          //array.add(objs);
             out.write(objs.toString());
    System.out.println(objs.toString());          
    System.out.println("西部");
         } else if(param.equals("east")){
          objs.put("fenquname", "东南赛区");
          //array.add(objs);
             out.write(objs.toString());    System.out.println(objs.toString());        
    System.out.println("东部");        
         }
     } finally { 
         //out.close();
     }
    %>
有错吗??为什么,回调函数不执行啊?哪位大哥大姐,帮帮小弟啊??!!不胜感激!! 

解决方案 »

  1.   

    $.post("chainselect.jsp",{keyword:lianmengnamevalue,type:"top"},function(data){ }这种写法好像不对。参考jquery api
    $.post(url, [data], [callback], [type]) 参数:
    url String发送请求地址。data (可选)Map待发送 Key/value 参数。callback (可选)Function发送成功时回调函数。type (可选)String返回内容格式,xml, html, script, json, text, _default
      

  2.   

    jquery,还没这样用过。推荐用dwr
      

  3.   

     response.setContentType("application/json");