Ajax实现自动更新页面(不刷新页面更新网页内容)

Ajax实现自动更新页面(不刷新页面更新网页内容)
1.使用XMLHttpRequest向服务器发送请求,接受信息改变网页中某些元素的内容;
2.使用setTimeout设置重复发送请求间隔时间,起到自动更新页面的效果;

refresh.html:
程序代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Refresh</title>
<script type="text/javascript" src="js/refresh.js"></script>
</head>
<body>
<h2>Ajax Dynamic Update</h2>
<input type="button" value="START" onClick="doStart();" />
<br />
Page will refresh in <span id="time">3</span> seconds.
<br /><br />
<div id="show" style="font-size:40px;"></div>
</body>
</html>


refresh.js:
程序代码

var xmlHttp;
var time = 3;

function createXMLHttpReqeust() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}

function doStart() {

doPost();
refreshTime();
}

function doPost() {
createXMLHttpReqeust();
xmlHttp.onreadystatechange = callback;
var url = "refresh.mgc?timestamp=" + new Date().getTime();
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
setTimeout("doPost()", "3000");
}

function callback() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
parseResult();
}
}
}

function parseResult() {
var show = document.getElementById("show");
show.innerHTML = xmlHttp.responseText;
}

function refreshTime() {
document.getElementById("time").innerHTML = time--;
if (time < 1) {
time = 3;
}
setTimeout("refreshTime()", "1000");
}


Refresh.java:
程序代码

package cn.edu.ahau.mgc.ajax.refresh;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Refresh extends HttpServlet {

private int i;
private String[] str = {"JSP", "Servlet", "Ajax", "Oracle"};

@Override
public void init() throws ServletException {
super.init();
this.i = 0;
}

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();
out.print(this.str[this.i]);
out.flush();
out.close();
if (++i > 3) {
i = 0;
}
}

}


web.xml:
程序代码

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Refresh</servlet-name>
<servlet-class>cn.edu.ahau.mgc.ajax.refresh.Refresh</servlet-class>
</servlet>


<servlet-mapping>
<servlet-name>Refresh</servlet-name>
<url-pattern>/refresh.mgc</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
思路:前端开发 - 利用JavaScript实现动态网页内容更新 从简单的修改静态内容到使用事件处理和 AJAX 技术进行异步更新,JavaScript 提供了丰富的工具和方法来满足各种需求。首先,我们需要获取到表示内容容器的 DOM 元素,然后使用 JavaScript 来修改其内容。例如,当用户点击一个按钮或者提交一个表单时,我们可以通过事件处理程序来触发内容更新。除了通过事件处理程序来更新内容,我们还可以使用 AJAX 技术来从服务器获取数据,并在网页中进行异步更新。事件处理程序,在该处理程序中判断请求的状态,并在请求完成且成功时更新内容。然后,我们注册了一个。 阅读详情

相关推荐

实现AJAX级联下拉菜单实战案例

本文还有配套的精品资源,点击获取 简介:AJAX是一种无需重新加载整个页面即可更新部分内容的Web技术。本实例演示了如何通过JavaScript实现3级级联下拉菜单,使得用户在选择一个下拉项时,下一级的下拉框能够根据选择动态地加载相关数据。通过使用XMLHttpRequest对象,此技术允许异步请求服务器获取数据并实时更新下拉选项。这个例子包含初始化XMLHttpReque...

weixin_42418754的博客 1277

页面自动更新

使用数据库SqlServiceBroker,由数据库通知页面自动更新

实现Java Web中子窗口与父窗口的动态刷新技术

AJAX(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术。它允许网页在重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容AJAX结合了HTML或CSS技术、DOM操作、以及XMLHttpRequest对象,通过异步请求的方式实现页面的局部刷新。使用AJAX技术的主要优势包括:异步性:AJAX请求是在后台进行的,会阻塞用户的其他操作。高效性:页面无需全面刷新,减少了服务器负担,提高了响应速度。用户体验。

weixin_35987118的博客 852

js-ajax数据刷新

在html5中,通过js实现原生ajax,通过定时器实现数据刷新

实现刷新页面也能显示内容

1)  初始化对象并发送XMLHttpRequest请求针对IE7.0,8.0.firefox,mozillar,opera,safair浏览器var xmlhr=newXMLHttpRequest 针对IE5.0、5.5、6.0 Var xmlhr=new ActiveXO

mayanling0113的专栏 327

AJAX,无需刷新获取数据

在学AJAX、nodejs、es6这些知识都会互相嵌套,如果想要速成的话我觉得应该先把一个东西学好,嵌套的先记下笔记,然后再学下一个,再把嵌套的记下,以此类推。当你学完所有的东西,综合来看嵌套的内容,就会更好理解。

SnowTT_的博客 1472

layui表格修改后在刷新页面的情况下更新页面数据

1. $(".layui-laypage-btn")[0].click(); //直接刷新当前修改的行 2. obj.update({status:1}) //修改一个字段,如果是在表格field里定义的字段可以修改,如果定义在templat中的字段无法修改,还在找解决办法 3. obj.del(); //删除当前的行 table.on('tool(goods_lis)', f...

oCaiWen的博客 7637

自动刷新页面php代码,Ajax+php实现自动刷新页面

varxmlHttp;var count = 1;functioncreateXMLHttpRequest() {if (window.ActiveXObject) {xmlHttp= new ActiveXObject("Microsoft.XMLHTTp");}else if (window.XMLHttpRequest) {xmlHttp= newXMLHttpRequest();}}fun...

weixin_35735398的博客 320

刷新效果定时自动更新页面

首先在ASP.Net创建两个WebForm页,分别命名为Default1,Default2。下面给出代码清单: //Default1.aspx   无标题页     cript">     var XmlHttp;     function createXmlHttpRequest()     {             if (window.XmlHttp

fjclc2008的专栏 997

Web页面刷新

简单介绍两种: 第一种Ajax Ajax = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),ajax就是基于浏览器提供的XMLHttpRequest对象来实现的 什么叫异步? 异步,同的意思,这里也就是指跟浏览器加载执行网页代码的步伐一致,也就是说在一个网页中需要用户操作来触发执行代码,而是整个网页代码一次性执行完毕。 它最大的优点是在重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。并且需要任何浏览器插件,但需要用户允

仁化居之安 948

网页Flash插件自动更新

当浏览网页遇到包含 Flash 控件的网页而当前系统又没有安装时,IE会自动提示用户在线安装该ActiveX控件,访问 Adobe 网站试图在线安装时,也会由于这个问题而并能安装成功,鉴于这个问题,大家可以安装 Flash Player ActiveX 控件的独立安装程序。

PHPWEB去掉自动更新以及升级页面

PHPWEB去掉自动更新以及升级页面, 直接网站根目录覆盖

ajax自动更新

<br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <t

web 629

自动更新ssi页面的思路汇总

最近在试图将页面静态化,有三种思路,    1 静态生成html,需要在发布文章的时候点击生成,缺点是需手工生成,而且每一次改动都需要重新生成整个页面。实时性差吗,能保证是最新发布的。    2 ajax调用,用手工生成,js直接读取最新显示,实时性好,但缺点是搜索引擎收录。    3 ssi 需要手动生成,自动完成静态化,但是还有有点小的问题,就是实时性好,尽管有的可以支持包涵动态文件

204

ExtJS通过AJAX技术与后台服务器进行数据交互,可以实现异步加载数据、动态更新页面内容等功能

使用ExtJS的AJAX功能,你可以通过发送HTTP请求来获取后台服务器返回的数据,并将这些数据动态地展示在页面上,而无需刷新整个页面。以上是我对ExtJS常用功能的一些了解。图表和图形:ExtJS提供了强大的图表和图形库,可以轻松地创建各种类型的图表和图形,如柱状图、折线图、饼图等。数据绑定:ExtJS提供了强大的数据绑定机制,可以将数据模型与视图组件进行绑定,实现数据的自动更新和同步。树形结构:ExtJS提供了灵活的树形结构组件,可以方便地展示层级结构的数据,并支持节点的增删改查操作。

[Blog][Domain] programb.blog.csdn.net 721

Java Web中Ajax实现下拉列表二级联动的详细指南

Ajax,全称“Asynchronous JavaScript and XML”,是一种创建交互式网页应用的网页开发技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这意味着在需要重新加载整个网页的情况下,能够更新部分网页的内容Ajax技术的核心特点就是异步性,这使得Web应用更加动态和响应迅速。Ajax技术的发展历程,可以追溯到2004年,由Google在其地图应用中首次广泛使用,并迅速流行开来。经过多年的演变,虽然XML再是主要数据交换格式,但Ajax这一术语仍被广泛使用。

weixin_42596011的博客 1101
上一篇: 使用Ajax显示进度条
下一篇: 使用Ajax动态更新页面
wj603201
博客等级 码龄18年 3粉丝 35原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值