ajax基础代码

1.页面

function newXMLHttpRequest() {
 var xmlreq = false;
 if (window.XMLHttpRequest) {
  xmlreq = new XMLHttpRequest();  
 } else if (window.ActiveXObject) {
     try {
        xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e1) {
   try {
          xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (e2) {
   xmlreq = false;
      }
     }
 } 
 return xmlreq;
}

function getReadyStateHandler(req, responseXmlHandler) {
 return function () {
  if (req.readyState == 4) {
        if (req.status == 200) {
         //alert(req.responseText);
       responseXmlHandler(req.responseXML);
   } else {
       alert("HTTP error: " + req.status);
        }
     }
   }
}

function startRequest(url){
 var xmlHttp = newXMLHttpRequest();
 var sendTo = url + "?verbId=maked" ;
 xmlHttp.open("GET", sendTo, true);
 var handlerFunction = getReadyStateHandler(xmlHttp, make_plan);
 xmlHttp.onreadystatechange = handlerFunction;
 xmlHttp.send(null);
 

function make_plan(rolesXML) {
   var messageXML = rolesXML.getElementsByTagName("message")[0];
   if(messageXML.childNodes[0] != null && messageXML.childNodes[0].nodeValue != null){
  message = messageXML.childNodes[0].nodeValue;
  alert(message);
   }
}

2.后台action

private String getXMLMessage(String message) {
  String xmlString = "";
  
  xmlString = xmlString + "<?xml version=\"1.0\" encoding=\"gb2312\"?>";
  xmlString = xmlString + "<root>";
  xmlString = xmlString + "<message>" + message + "</message>";
  xmlString = xmlString + "</root>";
  
  return xmlString;
 }
 
 public void writeResponse(HttpServletResponse response, String xmlString) throws IOException {
     response.setContentType("text/xml");
     response.setCharacterEncoding("gb2312");
     response.setHeader("Cache-Control", "no-cache");
     response.getWriter().write(xmlString);
 }

3.action参数里面代码

String xmlString = this.getXMLMessage("生成计划成功!");
writeResponse(response, xmlString);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值