ajax

AJAX.js

 

 

function createXMLHttpRequest() {
 xmlhttp = false;

 if (window.ActiveXObject) {
  try {
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   xmlhttp.overrideMimeType('text/xml');
  } catch (e) {
   try {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (e) {

   }
  }
 } else if (window.XMLHttpRequest) {
  xmlhttp = new XMLHttpRequest();
 }

 return xmlhttp;
}

function onAjaxSubmit(url) {
 http_request = createXMLHttpRequest();
 http_request.onreadystatechange = onAjaxBack;
 http_request.open('post', url, true);
 http_request.send(null);
}

 

 

common.js

 

function getContextPath() {
 var strPath = window.document.location.pathname;
 var postPath = strPath.substring(0, strPath.substr(1).indexOf('/') + 1);
 if (postPath.charAt(0) != "/") {
  postPath = "/" + postPath;
 }
 return postPath;
}

function submitForm(btn) {
 btn.form.submit();
 return true;
}

 

jsp画面

 

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta http-equiv="pragma" content="no-cache">
<link rel="stylesheet" href="<c:url value='/styles/maz.css'/>" type="text/css"/>
<script type="text/javascript" src="<c:url value='/js/arxAjax.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/common.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/check.js'/>"></script>

 

 


  function ajax(){
   var monitortarget = document.getElementById("monitortarget").value;
   document.getElementById("flag").value = "2";
   onAjaxSubmit(getContextPath() + "/datRed001Ajax2.do?monitortarget=" + monitortarget);
  }

 

 

  function onAjaxBack() {
      if (http_request.readyState == 4) {
          if (http_request.status == 200) {
               var flag = document.getElementById("flag").value;

               if (flag == "1") {
                   document.getElementById("monitorparameter_id").innerHTML = http_request.responseText;
               } else if (flag == "2") {
                  document.getElementById("monitorsite_id").innerHTML = http_request.responseText;
               }
          }
      }
  }

 

 

java 端

 

 @RequestMapping("/datRed001Ajax2.do")
 public String getMonitorsite(@RequestParam("monitortarget") String monitortarget, ModelMap model) {

  List<MonitorsitelistBean> monitorsitelist = clinic.ajaxGetMonitorSite(monitortarget);

  MonitorsitelistBean monitorsitelistBean = null;
  
  StringBuffer sb = new StringBuffer();
  sb.append("<select name='monitorsite' id='monitorsite' multiple='true' size='4' style='width:50%'>");
  
        for (int i = 0; i < monitorsitelist.size(); i++) {
         monitorsitelistBean = monitorsitelist.get(i);
   sb.append("<option value='");
   sb.append(monitorsitelistBean.getSiteid());
   sb.append("'>");
   sb.append(monitorsitelistBean.getSitename());
   sb.append("</option>");
  }
        sb.append("</select>");

  AjaxBean ajaxBean = new AjaxBean();
  ajaxBean.setAjaxOut(sb.toString());
  model.addAttribute("ajaxBean", ajaxBean);
  return "ajax";
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值