日期:2014-05-17  浏览次数:20681 次

javascript的数组如何传递给action?
哪位大侠知道请告知,我没做过,如果可以请写详细些,谢谢!

------解决方案--------------------
javascript传给action,调用ajax就可以。
要把数组传过去,我自己做只能先把数组转成一个字符串,然后到action那里去解析。
------解决方案--------------------
数组可以转成字符串
------解决方案--------------------
JScript code



function createXMLHttp()
{
    var xmlHttp = false;
    try{
        xmlHttp = new ActiveObject("Msxml2.XMLHTTP");
    }catch(e){
          try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
            xmlHttp = false;
         }
  }
  if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
      xmlHttp = new XMLHttpRequest();
  }
  return xmlHttp;
}

var xmlHttp = createXMLHttp();

function callServer()
{
    var uname = document.getElementById("loginname");

    //var xmlHttp = createXMLHttp();
    
    
    if(uname.value==null || uname.value=="")
        return;

    var url = "/NameExist";
    var queryStr = "uname="+uname.value;
    xmlHttp.open("POST",url);
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
    xmlHttp.onreadystatechange = updatePage;
    xmlHttp.send(queryStr); 
}

function updatePage()
{
  if (xmlHttp.readyState == 4) {
      if (xmlHttp.status == 200) {
          
          var uname=document.getElementById("loginname");
        var response = xmlHttp.responseText;
        
        if(response=='true')
        {
            document.getElementById("loginname").focus();
            document.getElementById("message").innerHTML="<input name='loginname' type='text' class='wbkys' id='loginname'  value='"+uname.value+"' onblur=callServer()  />  <font color=red>该用户名已被其他人使用</font>";
        }else{
        
            document.getElementById("message").innerHTML="<input name='loginname' type='text' class='wbkys' id='loginname'  value='"+uname.value+"' onblur=callServer()  />  <font color=green>该用户名可以使用</font>";
        }
    }
  }
    
}

------解决方案--------------------
看来大家都是用jquery,dwr之类的。
------解决方案--------------------
1' use ajax

2' from array to String .the send the string to server
------解决方案--------------------
怪怪的~ 你问的是 "前端如何用js把数据发送到服务器"么?
------解决方案--------------------
你直接定义一个Sting型的数组不就可以了。例如String[] members = request.getParameterValues("memberCheck");