项目中用到的ajax(jsp)

<SCRIPT type="text/javascript">
        var req;
        window.οnlοad=function(){
        }
       
        function Change_Select()
        {
            var zhi=document.getElementById('hero').value;
            var url="servlet/Ajaxforgegu1?id="+escape(zhi);
            if(window.XMLHttpRequest)
            {
                req=new XMLHttpRequest();
            }else if(window.ActiveXObject)
            {
                req=new ActiveXObject("Microsoft.XMLHTTP");
            }
            if(req)
            {
                req.open("GET",url,true);
                req.onreadystatechange=callback;
                req.send(null);
            }
        }
       
        function callback()
        {
            if(req.readyState == 4)
            {
                if(req.status == 200)
                {
                    parseMessage();
                }else{
                    alert("Not able to retrieve description"+req.statusText);
                }
            }
        }
       
        function parseMessage(){
            var xmlDoc=req.responseXML.documentElement;
            var xSel=xmlDoc.getElementsByTagName('select');
            var select_root=document.getElementById('skill');
            select_root.options.length=0;
           
            for(var i=0;i<xSel.length;i++)
            {
                var xValue=xSel[i].childNodes[0].firstChild.nodeValue;
                var xText=xSel[i].childNodes[1].firstChild.nodeValue;
                var option=new Option(xText,xValue);
                try{
                    select_root.add(option);
                }catch(e){
                }
            }
        }
    
    var xmlHttp;
    function createXMLHttpRequest(){
       
    if(window.ActiveXObject){
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if(window.XMLHttpRequest){
    xmlHttp=new XMLHttpRequest();
    }
    }
   
    function addstockname(){
   
       createXMLHttpRequest();
       var zhi=document.getElementById('stockcode').value;
       if(zhi.length!=6){
         document.getElementById('stockname').value="";
       }
       var url = "servlet/Ajaxforgegu2?stockcode="+escape(zhi);
       xmlHttp.open("GET",url,true);
       xmlHttp.onreadystatechange=callback1;
       xmlHttp.send(null);
    }
   
    function callback1(){
      if(xmlHttp.readyState == 4){
         if(xmlHttp.status == 200){
             getstockname();
         }else{
             alert("Not able to retrieve description"+req.statusText);
         }
      }
    }
   
    function getstockname(){
       var xmlDoc=xmlHttp.responseXML.documentElement;
       var xSel=xmlDoc.getElementsByTagName('select');
       var xValue=xSel[0].childNodes[0].firstChild.nodeValue;
       if(xValue=="no"){
          alert("输入股票有误或不存在股票!");
          document.getElementById('stockname').value="";
       }else{
          document.getElementById('stockname').value=xValue;
       }
    }
   
    function checkall(){
      var a=document.getElementById('hero').value;
      var b=document.getElementById('skill').value;
      var c=document.getElementById('person').value;
      var d=document.getElementById('stockcode').value;
      var e=document.getElementById('stockname').value;
      var f=document.getElementById('rdate').value;
      if(a==0){
         alert("请选择媒体类型");
         return false;
      }
      if(b==0){
         alert("请选择媒体_栏目名称");
         return false;
      }
      if(c.length<1){
         alert("请填写荐股人");
         return false;
      }
      if(d.length<1){
         alert("请填写股票代码");
         return false;
      }
      if(e.length<1){
         alert("请填写股票名称");
         return false;
      }
      if(f.length<1){
         alert("请输入日期");
         return false;
      }
      return true;
    }

    </SCRIPT>
</head>

<body>
<script>
var c = new Calendar("c");
document.write(c);
</script>
 <div align="center">
  <form name="form1" method="post" action="recomgegu.do" οnsubmit="return checkall();">
   <TABLE width="100%" border="0" cellspacing="0">
    <TR>
     <TD class=rank align="center" colspan="2">
      <h3>
       填写新增荐股信息
      </h3>
     </TD>
    </TR>
    <TR>
     <TH align="center" class=rank>
      媒体类型
     </TH>
     <TD align="center" class=rank>
      <SELECT name="hero" id="hero" onChange="Change_Select()">
       <OPTION value="0">
        --媒体类型--
       </OPTION>
       <OPTION value="1">
        电视
       </OPTION>
       <OPTION value="2">
        报刊
       </OPTION>
       <OPTION value="3">
        网媒
       </OPTION>
      </SELECT>
     </TD>
    </TR>
    <TR>
     <TH align="center" class=rank>
      媒体_栏目名称
     </TH>
     <TD align="center" class=rank>
      <SELECT name="skill" id="skill">
       <OPTION value="0">
        --媒体_栏目名称--
       </OPTION>
      </SELECT>
     </TD>
     </TR>
    <TR>
     <TH align="center" class=rank>
      推荐人
     </TH>
     <TD align="center" class=rank>
      <INPUT TYPE="text" name="person" id="person" />
     </TD>
     </TR>
     <TR>
     <TH align="center" class=rank>
      股票代码
     </TH>
     <TD align="center" class=rank>
      <INPUT TYPE="text" name="stockcode" id="stockcode" οnblur="addstockname()"/>
     </TD>
    </TR>
    <TR>
     <TH align="center" class=rank>
      股票名称
     </TH>
     <TD align="center" class=rank>
      <INPUT TYPE="text" name="stockname" id="stockname" />
     </TD>
    </TR>
    <TR>
     <TH align="center" class=rank>
      推荐日期
     </TH>
     <TD align="center" class=rank>
      <INPUT TYPE="text" name="rdate" id="rdate" οnfοcus="c.showMoreDay = false;c.show(this);" readonly="readonly"/>
     </TD>
    </TR>
    <TR>
     <TD class=rank align="center" colspan="2">
      <input type="submit" value="推荐"/>
     </TD>
    </TR>
   </TABLE>
  </form>
 </div>
</body>

 

 

 

serlvet

 

public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  ArrayList<AjaxforgeguBean> list = new ArrayList<AjaxforgeguBean>();
  response.setContentType("text/xml;charset=utf-8");
  response.setHeader("Cache-Control", "no-cache");
  String targetId = request.getParameter("id").toString();
  String xml_start = "<selects>";
  String xml_end = "</selects>";
  String xml = "";
  if (targetId.equalsIgnoreCase("0")) {
   xml = "<select><value>0</value><text>--媒体_栏目名称--</text></select>";
  } else if (targetId.equalsIgnoreCase("1")) {// 电视
   list.clear();
   list = new AjaxforgrguDao()
     .getmedia("select t.人员id,t.真实姓名 from 人员基本信息 t where t.是否为机构=3");
   if (list.size() == 0) {
    xml = "<select><value>0</value><text>--媒体_栏目名称--</text></select>";
   } else {
    for (int i = 0; i < list.size(); i++) {
     xml += "<select><value>" + list.get(i).getId()
       + "</value><text>" + list.get(i).getRealname()
       + "</text></select>";
    }
   }
  } else if (targetId.equalsIgnoreCase("2")) {// 报刊
   list.clear();
   list = new AjaxforgrguDao()
     .getmedia("select t.人员id,t.真实姓名 from 人员基本信息 t where t.是否为机构=4");
   if (list.size() == 0) {
    xml = "<select><value>0</value><text>--媒体_栏目名称--</text></select>";
   } else {
    for (int i = 0; i < list.size(); i++) {
     xml += "<select><value>" + list.get(i).getId()
       + "</value><text>" + list.get(i).getRealname()
       + "</text></select>";
    }
   }
  } else {// 网媒
   list.clear();
   list = new AjaxforgrguDao()
     .getmedia("select t.人员id,t.真实姓名 from 人员基本信息 t where t.是否为机构=2");
   if (list.size() == 0) {
    xml = "<select><value>0</value><text>--媒体_栏目名称--</text></select>";
   } else {
    for (int i = 0; i < list.size(); i++) {
     xml += "<select><value>" + list.get(i).getId()
       + "</value><text>" + list.get(i).getRealname()
       + "</text></select>";
    }
   }
  }
  String last_xml = xml_start + xml + xml_end;
  response.getWriter().write(last_xml);
 }

 

 

 

public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  response.setContentType("text/xml;charset=utf-8");
  response.setHeader("Cache-Control", "no-cache");
  String code = request.getParameter("stockcode").toString();
  String name = new AjaxforgrguDao().getString1(code);
  if (name.length() < 1) {
   name = "no";
  }
  String xml_start = "<selects>";
  String xml_end = "</selects>";
  String xml = "";
  xml = "<select><text>" + name + "</text></select>";
  String last_xml = xml_start + xml + xml_end;
  response.getWriter().write(last_xml);

 }

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值