AJax技术

实现web页面局部动态刷新(2)

字号+ 作者:H5之家 来源:H5之家 2016-01-14 16:01 我要评论( )

将上述代码保存,我这里保存的名称为index.jsp。 3, 客户端代码 客户端代码主要实现异步传送数据的显示样式。打开记事本,输入下列代码: [html] %@ page contentType=text/html; charset=GBK import=java.sql.* e

 
将上述代码保存,我这里保存的名称为index.jsp。
 
3, 客户端代码
客户端代码主要实现异步传送数据的显示样式。打开记事本,输入下列代码:
[html] 
<%@ page contentType="text/html; charset=GBK" import="java.sql.*" errorPage="" %> 
<html> 
<head> 
    <script type="text/javascript"> 
    var xmlHttp; 
    var id; 
    function createXMLHttpRequest(){ 
      if(window.ActiveXObject) { 
     xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");//创建XMLHttpRequet对象 
   } 
  else if (window.XMLHttpRequest) { 
     xmlHttp=new XMLHttpRequest();//创建XMLHttpRequet对象 
     } 
    } 
    function startRequest(ele) { 
    id=ele.id; 
 createXMLHttpRequest();  
 xmlHttp.onreadystatechange=handleStateChange; 
 xmlHttp.open("POST", "index.jsp?name="+id, true); 
  xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
 xmlHttp.send(null); 
 alert(str); 
 } 
function handleStateChange() { 
  if(xmlHttp.readyState==4) { 
 if(xmlHttp.status==200) { 
          show(); 
     } 
  } 

function validate(){ 
 createXMLHttpRequest();  
 xmlHttp.onreadystatechange=handleStateChange; 
 xmlHttp.open("GET", "index.jsp", true); 
  xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
 xmlHttp.send(null); 

function show(){ 
   var xmlDoc=xmlHttp.responseXML; 
   var yan=xmlDoc.getElementsByTagName("content"); 
   var ta="<table border=1 width=45% align=center id=ta><tr><td>用户名称</td><td>操作</td></tr>"; 
      for(var i=0;i<yan.length;i++){ 
      var y=yan[i]; 
      var name=y.childNodes[0].firstChild.data; 
          ta+="<tr id='aa'><td width=30%>"+name+"</td>"; 
      ta+="<td><p id="+name+"  style='color:green;' onclick='startRequest(this)'><u>删除</u></p></td></tr>"; 
     } 
   ta+="</table>"; 
   document.getElementById("res").innerHTML=ta; 
   //alert(yan.length); 

    </script> 
  </head> 
   
  <body onLoad="validate()"> 
    <div id="res"></div> 
  </body> 

 
将上述代码保存,名称为Del.jsp。在该文件中,createXMLRequest()函数主要是用于创建XMLHttpRequest异步对象,validate()函数项服务器发送异步请求,该请求主要完成数据库记录的显示功能。Callback()函数主要用于处理服务器端的返回数据,即调用show()函数用于设置数据的显示样式。Show()函数主要是解析服务器端返回的XML文件,并解析XML文件中的数据,最后以指定样式显示在当前页。StartRequest()函数也是用于向服务器发送异步请求,但该请求主要完成删除指定数据库记录。在当前网页被加载时,就会执行validate()函数。
 
4, 运行效果
 
运行前:

删除后:

 

点击复制链接 与好友分享!回本站首页 上一篇:Ajax的常用技巧(5)---实现进度条 下一篇:Vaadin Web应用开发教程(45): SQLContainer 概述 相关文章

ajax后退解决方案(三)

ajax后退解决方案(四)

ajax后退解决方案(一)

ajax后退解决方案(二)

ajax后退解决方案(五)

AJAX跨域获取数据

用Ajax查询结果初始化记录列表表单

ajax XMLHttpRequest五步使用法

Ajax实现原理

使用AjaxPro实现无刷新数据检测

图文推荐

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JQuery实现Ajax加载图片的方法

    JQuery实现Ajax加载图片的方法

    2016-02-24 17:01

  • 判断用户是不是为ajax请求

    判断用户是不是为ajax请求

    2016-02-24 17:00

  • Ajax与WEB开发 by alixixi.com

    Ajax与WEB开发 by alixixi.com

    2016-02-11 11:02

  • jQuery.ajax()的相关参数及使用

    jQuery.ajax()的相关参数及使用

    2016-02-08 16:00

网友点评
y