当前位置:  编程技术>java/j2ee

实例解读Ajax与servlet交互的方法

    来源: 互联网  发布时间:2014-11-06

    本文导语:  本文以实例形式剖析了Ajax与servlet的交互,并且代码中有较为详细的注释,以帮助大家阅读理解。具体的实现方法如下: 1.JavaScript部分 var req; /*通过异步传输XMLHTTP发送参数到ajaxServlet,返回符合条件的XML文档*/ var url; func...

本文以实例形式剖析了Ajax与servlet的交互,并且代码中有较为详细的注释,以帮助大家阅读理解。具体的实现方法如下:

1.JavaScript部分

var req;
 /*通过异步传输XMLHTTP发送参数到ajaxServlet,返回符合条件的XML文档*/
 var url;
 function getResult()
 { 
  var f=document.getElementById("form_pub");
  var key=f.s.options[f.s.selectedIndex].text; //获取对select中文本的引用
 if (window.XMLHttpRequest)
 {
  req = new XMLHttpRequest();
  url = "ajaxServlet?action="/tech-java/key/index.html"&bm=UTF-8";
 }else if (window.ActiveXObject)
 {
 
  req = new ActiveXObject("Microsoft.XMLHTTP");
  url = "ajaxServlet?action="/tech-java/key/index.html"&bm=gbk";
 }
 if(req)
 { 
  req.open("GET",url, true); 
  req.setRequestHeader("Content-Type", "text/html;charset=UTF-8");
  //这里如果不设定头部则会导致 firfox 发送数据错误,servlet接受到的参数为乱码,在IE中正常
  req.onreadystatechange = complete; 
  req.send(null);
  //req.setRequestHeader("Content-Type", "text/xml; charset=UTF-8"); 
 }
 }
 /*分析返回的XML文档*/
 function complete(){
 if (req.readyState == 4)
 {
  if (req.status == 200)
  {
   var items=document.getElementById("belong");
  //以下为解析返回的XML文档  
   var xmlDoc = req.responseXML;
   var Node=xmlDoc.getElementsByTagName("type_name");
   //var str=new Array();
    var str=null;
    //清空工作
    items.innerHTML=""; //删除一个 select内的全部内容
 for(var i=0;i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 可以有其他两个类的实例同时调用一个java实例的两个方法吗?
  • Bean的作用域及Spring 暴露 Bean实例的方法介绍
  • 请问:类的实例化是怎么一回事?如何进行实例化?
  • Python 3 Tkinter教程之事件Event绑定处理代码实例
  • 万般火急!关于java打印,已经得到printerJob实例,那么怎么通过它得到Pageable实例?
  • Python namedtuple(命名元组)使用实例
  • 类的方法和实例方法,类字段和实例字段有什么不同,在使用上?
  • boost库区间range基本原理及使用实例
  • 既然在定义实例变量的时候可以初始化实例变量的值,那还要构造函数干吗?谢谢!
  • php session_id()函数介绍及代码实例
  • 怎么样判断一个类是否已经被实例化,并关闭这个实例,而且保证系统不退出(详情见内)
  • .NET下 c#通过COM组件操作并导出Excel实例代码
  • 请问在一个servlet里取得一个用singleton模式实现的类实例,那么这个类实例的生命周期是怎样的?
  • java Servlet获取和设置cookie实例代码
  • C#静态变量与实例变量实例分析
  • Mysql Select查询执行流程介绍及实例
  • 实例变量和类变量
  • c++类库Boost::bimap(双向映射)介绍及使用实例
  • 又谁能告诉我实例因该怎么去理解它?????????/
  • OpenStack中compute介绍和compute实例需要注意的问题
  • Keepalived 能配两个虚拟ip吗,匹配两个数据库实例?




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3