<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;
}}
<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;
}}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货