我想用JQuery和Ajax技术,实现如下功能:
   用select提交一个action,执行action里面的某个方法。提交action的页面接收服务器端的请求,将请求的数据显示在页面上。

解决方案 »

  1.   

    请参考我的开源项目,基于spring,security,struts开发
    http://blog.csdn.net/shadowsick
      

  2.   

    怎么编写javaScript代码实现action的提交?并接受服务器返回的数据?
      

  3.   

    ajax调用action,返回json数据???
      

  4.   


    if(confirm("确定所选择数据?")){
    var urlStr='../infAjax/changeYcHdSdDd.action';
    $('#MyLoadingMask').show();
    $('#MyLoadingMsg').show();
    $.ajax({
    type:'post',
    url:urlStr,
    dataType:'json', 
    data: 'ids='+ids.substring(1)+'&type='+type
    +'&selects='+selects.substring(1)
    +'&selectsChange='+selectsChange.substring(1)
    +'&trans='+trans.substring(1)
    +'&transChange='+transChange.substring(1)
    +'&sends='+sends.substring(1)
    +'&sendsChange='+sendsChange.substring(1),
    success:function(msg){
    $('#MyLoadingMask').hide();
    $('#MyLoadingMsg').hide();

      if(msg!=null&&msg!=""&&msg.failIds!=null&&msg.failIds!=""){
      var failIds = msg.failIds;
       var currDataArr = $(':checkbox[name=subData]');
       var currTranArr = $(':checkbox[name=tranData]'); for(var i=0;i<currDataArr.size();i++){
    if(failIds.indexOf("zs"+currDataArr[i].value)>=0){
    $(currDataArr[i]).click();
    }
    if(failIds.indexOf("ff"+currTranArr[i].value)>=0){
    $(currTranArr[i]).click();
    }
    }
    $('#failDiv').show();
    $('#failYcIds').html(msg.failYcids.replace(/\^\^\^/g,"<br/>"));

      //alert(msg.failYcids.replace(/\^\^\^/g,"\n"));
      }
     
      initDataArr = $(':checkbox[name=subData]').clone();
      initTranArr = $(':checkbox[name=tranData]').clone();
      initSendArr = $(':checkbox[name=sendData]').clone();
    }
    });
        }