struts1集合jquery ajax调用

<pre name="code" class="java">//JS代码
  var xmlhttp;
  function getYcl(){
      var ckName=document.getElementById("ckName").value;
      try{   
          //IE 5.0    
          xmlhttp = new ActiveXObject('Msxm12.XMLHTTP');   
          }catch(e){   
             try{   
                 //IE 5.5 及更高版本   
                 xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');   
                 }catch(e){   
                     try{   
                         //其他浏览器   
                         xmlhttp = new XMLHttpRequest();   
                         }catch(e){}   
                 }   
          }
          document.getElementById("yclName").options.length=1;
          xmlhttp.open("post","ylrkTj.do?method=getYcl",true);  
          //在使用post方法提交请求时,需要设置HTTP头
          xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
          var ckName="ckName="+ckName;
          ckName=encodeURI(ckName); //写一个不行。如果写一个就是????号
          ckName=encodeURI(ckName);//写2个,则输出 %df%a4这可以
          xmlhttp.send(ckName);   
          //创建请求结果处理程序   
          xmlhttp.onreadystatechange = function(){   
          if(xmlhttp.readyState == 4){
               var str = xmlhttp.responseXML;                   
               var item = str.getElementsByTagName("ycl");
               //document.getElementById("yclName").innerHTML="选择原材料";                
               for (var i = 0; i < item.length; i++){
                     var name = item[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;                       
                     var opt = new Option(name,name);
                     document.getElementById("yclName").add(opt);
               }
            }   
       }   
  }


 //ACTION代码
/** * * 根据仓库名加载此仓库下的原材料 */ 
public ActionForward getYcl(ActionMapping mapping, ActionForm form,
                     HttpServletRequest request, HttpServletResponse response) throws Exception { 
      String ckName=request.getParameter("ckName"); 
      List <String> yclList=ylrkTj.getYcl(form, request); 
      response.setContentType("text/xml;charset=utf-8"); 
      PrintWriter out = response.getWriter();
      out.print("<ycls>"); 
     for (String string : yclList) { 
           System.out.println(string); 
           out.print("<ycl>"); 
           out.print("<name>");
           out.print(string); 
           out.print("</name>");
           out.print("</ycl>"); 
     } 
    out.print("</ycls>");
    out.flush(); 
    return null; 
} 


 
 
 

声明:本文在网上看见的收藏下,以前用struts1和buffalo,没有用个struts1和ajax的集合,所有收藏下;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值