ajax同步

 

1.

function getAjaxObject (){

  var ajax=false;

  try {

    ajax = new ActiveXObject("Msxml2.XMLHTTP");

  } catch (e) {

          try {

      ajax = new ActiveXObject("Microsoft.XMLHTTP");

    } catch (E) {

      ajax = false;

    } 

  }

  if (!ajax && typeof XMLHttpRequest!='undefined') {

    ajax = new XMLHttpRequest();

  }

  return ajax;

}

 

2.

 

function chxm(xd){ 

      // 先获取 ajax 对象

      var ajaxo= getAjaxObject ();

      //ajax 对象要调用的链接

      var url="getxm.jsp?nd="+document.form1.nd.value+"&xd="+xd;

      ajaxo.open("POST",url,false);// 打开链接 false 为同步请求

      ajaxo.send(null);// 发送请求

      var temp=ajaxo.responseText;// 获取返回结果

      if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){

      var obj=document.getElementById("nd");// 获取一个页面上的控件

      obj.parentNode.parentNode.childNodes[3].innerHTML=temp;// 通过上面得到的对象和 DOM 操作替换目标控件的内容

}

}

 

3.

 

 

<%@page import="com.victorysoft.oadd.usrmgr.Manager"%>

<%@page import="java.math.BigDecimal"%>

<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>

<%@page import="java.util.List"%>

<%@page import="com.victorysoft.ps.util.Contains"%>

<%@page import="java.util.Map"%>

<%

      // 获取用户输入的年度

      String nd=request.getParameter("nd");

      // 获取用户选定的项目

      String xm=request.getParameter("xd")==null?"":request.getParameter("xd");   

      String result="<select name='xm'>"+"<option value='' ";

      if(xm.equals(""))

             result+=" selected ";

      result+="> 全部 </option>";

     

      // 获取指定年度的项目

      List xmlist=Contains.result("select xmid,xmjc from cn_xm where nd='"+nd+"'");

      if(xmlist!=null&&xmlist.size()>0){

             for(int i=0; i<xmlist.size();i++){

                    Map xmmap=(Map)xmlist.get(i);

                    result+="<option value='"+xmmap.get("xmid")+"'";

                    if(xm.equals(xmmap.get("xmid").toString()))

                           result+=" selected ";

                    result+=" >"+xmmap.get("xmjc")+"</option>";        

             }

      }

      result+="</select>";

      out.print(result);

%>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值