<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest(){
    if(window.XMLHttpRequest){ //Mozilla 浏览器
      xmlHttp = new XMLHttpRequest();
    }else if(window.ActiveXObject) { //IE浏览器
     try{
         xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
         try {
             xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
         }catch(e){}
        }
    }
  if(xmlHttp == null){
     alert("不能创建XMLHttpRequest对象");
     return false;
    }
}
function sendAsynchronRequest(url,parameter,callback){
alert("url="+url);
createXMLHttpRequest();
if(parameter == null){
xmlHttp.onreadystatechange = callback;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}else{
xmlHttp.onreadystatechange = callback;
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
xmlHttp.send(parameter);
}
}
 function findOrg(url){
    createXMLHttpRequest();
    sendAsynchronRequest(url, null, callBackfindOrg);
     }
    function callBackfindOrg(){
if (xmlHttp.readyState == 4) {
alert("status=" + xmlHttp.status);
if (xmlHttp.status == 200) {
 alert("----");
} else {
alert("请求有异常!")
return false;
}
}
 }
</script>
</head>
<body>
<input type="button" value="OK" onclick="findOrg('../test.do?name=name');">
</body><!-- 我第一点击Ok按钮能异步提交,可再点击就不行了, struts1.2.9     -->
struts代码
public class Test extends Action { @Override
public ActionForward execute(ActionMapping mapping, ActionForm arg1, HttpServletRequest request, HttpServletResponse arg3) throws Exception { 
System.out.println("-----Test Action-----------");
request.setAttribute("test", "success!!!");
System.out.println(request.getParameter("name")+"###");
System.out.println(request.getAttribute("test")+"###");
return null;
}}