Ajax

实例1:

HTML方法:

onblur="polno(this.value)"   //onfucs

SCRIPT方法:

function polno(obj){

          var h_PROD_ADMN_CODE = $("h_PROD_ADMN_CODE_0").value;

          new Ajax.Request(

          //请求路径

          '<%=request.getContextPath()%>/servlet/HttpDispatcher/AKB0_0610/'+'chackpol_no' ,

        {

                   //传参数

        parameters: {

                                    POL_NO: obj,

                                    h_PROD_ADMN_CODE_0 : h_PROD_ADMN_CODE

                                    },

                   //得到数据coco

        onSuccess: function(XHT, resp) {

                 if(resp.coco){

                           if(resp.coco=='0'){

                                    alert('必须是三个月内的出单号,且不得有续保号');

                                    $("POL_NO").value="";

                           }else if(resp.coco=='2'){

                                    alert('没有该保单号');

                                    $("POL_NO").value="";

                           }else if(resp.coco=='4'){

                               alert('商品类别与保单号类型不符,请重新输入!');

                               $("POL_NO").value="";

                           }

                 }

        }

       

      });

          

java方法:

         public ResponseContext doChackPol_no(RequestContext req){

                   String coco=null;

                  

         try {

                   AKB0_0600_mod mod=new AKB0_0600_mod();

                   String uno=req.getParameter("POL_NO")==null?"":(String)req.getParameter("POL_NO");

                   String pro_co=req.getParameter("h_PROD_ADMN_CODE_0")==null?"":(String)req.getParameter("h_PROD_ADMN_CODE_0");

                   coco = mod.ChackPol_no(uno,pro_co);

         } catch (ModuleException e) {

                   // TODO 自动生成 catch 块

                   e.printStackTrace();    

         }

                   resp.setResponseCode("success");

                   resp.addOutputData("coco", coco);

                   return resp;

         }

        

        

        

实例2:         

HTML方法:

<SELECT name="POST" class="textBox2"  onchange="getpost()">   

                                               <OPTION value="<%=assignData.getPOST()==null?"":assignData.getPOST()%>" ><%=assignData.getPOST()==null?"":assignData.getPOST()%></OPTION>

                                               <%                                                                            

                                               for(int s=0;s<POSTLIST.size();s++) {

                                                  Map map=(Map)POSTLIST.get(s);

                                                  post=(String)map.get("POST");         

                                                  postname=(String)map.get("POSTNAME");                                 

                                               %>

                                               <OPTION value="<%=post%><%=postname%>" ><%=post%><%=postname%></OPTION>        

                                               <%}  %>                               

                                               </SELECT>

                                               <SELECT name="POST2" class="textBox2"  >      

                                               <OPTION value="<%=postT2%>"><%=postT2%></OPTION>

                                               <%

                                               for(int s=0;s<POSTLIST.size();s++) {

                                                  Map map=(Map)POSTLIST.get(s);

                                                  if(postT.equals(map.get("POST"))){

                                                  post2=(String)map.get("POST2");    

                                                  postname2=(String)map.get("POSTNAME2");                            

                                               %>

                                               <OPTION  value="<%=post2%><%=postname2%>"><%=post2%><%=postname2%></OPTION>     

                                               <%}} %>                               

                                               </SELECT>

SCRIPT方法:

function getpost(){

<%postT2="";%>

$('POST2').value="请选择";

         if($('POST2')) {

             if($('POST2').length>1){

                            for (var i = $('POST2').length; i >= 2; i--) {

                                     $('POST2').options.remove(i - 1);

                            }

             }

         }

var sel = $('POST2');

var fm=document.form1;        

var post=fm.POST.value.substring(0,4);

         new Ajax.Request(

                   "<%=urlCancelOperation%>",

                   {

                       parameters:{

                                POST : post                            

                       },

                       onSuccess: function(XHT, resp) {

                                     if(resp.POST2LIST2) {

                                              var POSTLIST2 = $A(resp.POST2LIST2);

                                              POSTLIST2.each(

                                                 function(data, index){

                                                 var newOption = document.createElement('option');

                            newOption.value =  data.POST2+data.POSTNAME2;

                            newOption.innerText =data.POST2+data.POSTNAME2;

                       sel.appendChild(newOption);}

                                             

                                             

                                                       );

                                 }

                             }

                      }

         );

}

java方法:

         public ResponseContext getpost(RequestContext req) throws Exception{

                   msg.setReturnCode(0);

                   msg.setMsgDesc("查询岗位2资料成功");

                   ResponseContext resp = newResponseContext();

                  

                            FMA0_0104_mod mod = new FMA0_0104_mod();

                            String post = req.getParameter("POST")==null?"":req.getParameter("POST").substring(0,4);

                            List<Map<String, String>> POSTLIST2=mod.getpost2(post);

                            resp.addOutputData("POST2LIST2", POSTLIST2); 

                  

                   resp.addOutputData("ALERT_MSG", "TRUE"); //控制页面是否显示讯息

                   resp.setResponseCode("result");  

                   return resp;

         }