`
flylynne
  • 浏览: 380033 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

做一个AJAX显示数据动态刷新的例子,后台可以用随机数产生数据,前台动态显示,1秒1次

    博客分类:
  • Ajax
 
阅读更多
var timerID = 0;
window.onload = function(){
GetRecentInfo();
timerID = window.setInterval("GetRecentInfo()",1000 );
}
2.创建提出请求
function GetRecentInfo()
{
try{
  XMLhttpObject = new XMLHttpRequest();
}catch(e){
  try{
  XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
  try{
  XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(e){
  alert("XMLhttpObject error");
  }
  }
}
if(XMLhttpObject) {
  XMLhttpObject .onreadystatechange = DisplayInfo;入返回时处理函数名)
  XMLhttpObject .open("POST", "/servletname(写入servlet的配置名称)",true)
  XMLhttpObject .setRequestHeader("content-type","application/x-www-form-urlencoded;charset=UTF-8");
  XMLhttpObject.send("pageid=jspname(写入response返回的叶面名);
}
}
3. 表示信息
function DisplayInfo()
{
if((XMLhttpObject.readyState == 4 ) && (XMLhttpObject.status == 200)) {
  var csvdata = XMLhttpObject.responseText;
  var LF = String.fromCharCode(10);
  var lineData = csvdata.split(LF);
  if( lineData.length > 0 ) {
  document.getElementById("info").innerText = lineData[0];
  }else{
  document.getElementById("info").innerText = "取得失败";
  }
  }
}


Ajax的工作原理

Ajax的核心思想是异步载入,JavaScript对象XmlHttpRequest,javascript调用XML的异步传输。它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
中心实现方式就是通过JavaScript的xmlhttprequest对象向服务器提交请求取得数据不刷新页面的情况下,完成数据交互。

AJAX,从底层来讲,无外乎两种实现机制:XMLHTTP以及IFRAME
xmlHttpRequest对象属性。

属性
描述
onreadystatechange
每次状态改变所触发事件的事件处理程序

readyState
对象状态值:

0 = 未初始化(uninitialized)
1 = 正在加载(loading)
2 = 加载完毕(loaded)
3 = 交互(interactive)
4 = 完成(complete)

responseText
从服务器进程返回的数据的字符串形式

responseXML
从服务器进程返回的DOM兼容的文档数据对象

status
从服务器返回的数字代码,比如404(未找到)或200(就绪)

statusText
伴随状态码的字符串信息

现在processVoteResponse()函数开始显示出其意义了。它首先检查XmlHttpRequest的整体状态以保证它已经完成(readyStatus == 4),然后根据服务器的设定询问请求状态。如果一切正常(status == 200),就使用innerHTML属性重写DOM的“votes”节点的内容。
分享到:
评论

相关推荐

    用C++设计一个程序,随机显示10个0-150之间的随机数,并把这10个数用不同颜色的条形图高度显示出来,每1秒刷新一次,绘制出趋势图,将数保存到文件中

    4. **定时器**:在MFC中,可以使用`Ctimer`类或者`CWinApp::SetTimer`来实现1秒一次的定时刷新。当定时器触发时,更新图表的数据并重绘: ```cpp m_timerID = SetTimer(1, 1000, NULL); // 设置1秒间隔的定时器 ...

    Django结合ajax进行页面实时更新的例子

    在Web开发中,Django和Ajax的结合使用可以极大地提升用户体验,通过无刷新的方式实现实时页面更新。本文将详细讲解如何在Django框架下利用Ajax实现数据的动态更新。 首先,我们需要理解Django和Ajax的基本概念。...

    1-随机数波形显示与超阈报警_labview波形报警_movingyu7_警报波形_随机数波形显示与超阈值报警_

    通过学习和理解这个项目,开发者可以掌握如何在LabVIEW中构建一个实时监控系统,该系统能够对信号进行动态分析并及时反馈异常情况。这在很多工程应用中都有价值,例如在自动化测试、设备监控、数据分析等领域。同时...

    产生随机数的方法

    它需要一个无符号整数作为参数,通常我们会使用`time(NULL)`来获取当前的系统时间作为种子,因为系统时间每秒都会改变,这样可以确保每次运行程序时得到的随机数序列都是不同的。 下面是一个完整的示例,演示如何在...

    tomcat实现comet例子 comet tomcat 随机数

    tomcat实现comet例子,实现后台产生每隔几秒产生随机数,前台不刷新显示。tomcat实现comet例子,实现后台产生每隔几秒产生随机数,前台不刷新显示。tomcat实现comet例子,实现后台产生每隔几秒产生随机数,前台不...

    用单片机产生随机数的两种方法

    2. **定时器溢出**:当定时器发生溢出时,其计数器的值将被重置,这一过程可以视为一个周期性的事件。 3. **按键触发**:用户通过按键触发随机数生成的过程。按下按键后,读取定时器的当前值作为随机数。 4. **显示...

    安卓验证码相关-1420725588121一个随机数产生实例.rar

    这个压缩包文件"安卓验证码相关-1420725588121一个随机数产生实例.rar"可能包含了一个关于如何在Android平台上生成验证码的示例。验证码通常涉及到随机数的生成,而随机数在安全性和不可预测性方面有着严格的要求。 ...

    随机数产生与仿真36选7的开奖过程

    首先,我们可以用上述的随机数生成算法来产生一个0到35之间的整数,然后通过增加1将其转换为1到36的范围。为了确保每次生成的数字不重复,我们可以使用一个标志数组来记录已经生成的数字,当生成新的随机数时,检查...

    时间控制产生随机数

    `schedule()`方法设置了任务的初始延迟和周期,使得每隔1秒,UI就会显示一个新的随机数。 了解了这些基础知识后,你可以进一步研究如何优化UI更新的性能,比如使用`Handler`或`LiveData`等现代Android架构组件,...

    通过线程控制随机数产生与结束

    在这个Demo中,随机数从一个起始值开始不断加1,直到达到一个预设的终点值,然后再次回到起始值并重复这一过程,形成一个无限循环。 首先,我们需要了解Android中的线程基础知识。主线程,也称为UI线程,负责处理...

    高斯随机数产生原理及代码

    ### 高斯随机数产生原理及代码详解 在统计学和概率论中,高斯随机数,也称为正态分布随机数,是一种遵循正态分布的随机变量。它在科学计算、模拟实验、数据分析等领域有着广泛的应用。本文将详细介绍如何产生高斯...

    MFC实现产生随机数

    总结起来,通过MFC在VC++中实现生成随机数的功能,你需要创建一个MFC对话框应用程序,添加一个按钮控件,处理按钮点击事件,然后在事件处理函数中使用C++的标准库生成随机数。这个过程涉及了MFC的消息映射、控件交互...

    数据结构_随机数

    在IT领域,尤其是在计算机科学和算法设计中,数据结构与随机数是两个至关重要的概念。数据结构是指在计算机中组织和存储数据的方式,它决定了数据的逻辑结构、物理存储以及数据的操作效率。而随机数则在模拟、统计...

    学习uCos2的一个非常棒的例子 — — 随机数显示

    在这个随机数显示的例子中,我们将创建一个任务专门负责生成随机数,并将结果显示在LCD屏幕上。 Mini2440是一款基于S3C2440处理器的开发板,广泛用于嵌入式系统的学习和开发。其硬件资源丰富,包括LCD接口,可以...

    achartengine 利用随机数产生的动态线性图和柱形图

    如果想要动态更新,可以在一定时间间隔后重新计算数据,然后使用`ChartFactory`的`updateSeries()`方法刷新图表。 为了使图表更具有交互性,AChartEngine还提供了触摸事件处理。通过监听`ChartTouchListener`,我们...

    随机数怎么产生的

    - \( X_{n+1} \) 表示下一个随机数; - \( a \) 是乘数; - \( c \) 是增量; - \( m \) 是模数(通常是正整数)。 这个公式的关键在于选择合适的参数 \( a \), \( c \), 和 \( m \),使得生成的随机数序列具有良好...

    西门子PLC随机数产生

    使用博图V15软件编程,S7-1500PLC进行随机数产生,并通过触摸屏趋势图显示。随机数主要通过截取时间和使用全球库函数

    java中产生随机数的两个方法

    例如,我们可以先通过 Math.random() 方法生成一个随机数,然后将结果乘以 10,并使用 Int 方法进行转换,以获取一个 0 到 9 的整数型随机数字。实现方法非常简单,即 `(int)(Math.Random()*10)`。 此外,我们还...

    随机数产生与读取

    # 生成一个随机数 random_number = random.randint(1, 100) # 打开文件并写入随机数 with open('random_numbers.txt', 'w') as f: f.write(str(random_number)) # 关闭文件 f.close() ``` 读取文件中的随机数则...

Global site tag (gtag.js) - Google Analytics