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”节点的内容。
分享到:
相关推荐
4. **定时器**:在MFC中,可以使用`Ctimer`类或者`CWinApp::SetTimer`来实现1秒一次的定时刷新。当定时器触发时,更新图表的数据并重绘: ```cpp m_timerID = SetTimer(1, 1000, NULL); // 设置1秒间隔的定时器 ...
在Web开发中,Django和Ajax的结合使用可以极大地提升用户体验,通过无刷新的方式实现实时页面更新。本文将详细讲解如何在Django框架下利用Ajax实现数据的动态更新。 首先,我们需要理解Django和Ajax的基本概念。...
通过学习和理解这个项目,开发者可以掌握如何在LabVIEW中构建一个实时监控系统,该系统能够对信号进行动态分析并及时反馈异常情况。这在很多工程应用中都有价值,例如在自动化测试、设备监控、数据分析等领域。同时...
它需要一个无符号整数作为参数,通常我们会使用`time(NULL)`来获取当前的系统时间作为种子,因为系统时间每秒都会改变,这样可以确保每次运行程序时得到的随机数序列都是不同的。 下面是一个完整的示例,演示如何在...
tomcat实现comet例子,实现后台产生每隔几秒产生随机数,前台不刷新显示。tomcat实现comet例子,实现后台产生每隔几秒产生随机数,前台不刷新显示。tomcat实现comet例子,实现后台产生每隔几秒产生随机数,前台不...
2. **定时器溢出**:当定时器发生溢出时,其计数器的值将被重置,这一过程可以视为一个周期性的事件。 3. **按键触发**:用户通过按键触发随机数生成的过程。按下按键后,读取定时器的当前值作为随机数。 4. **显示...
这个压缩包文件"安卓验证码相关-1420725588121一个随机数产生实例.rar"可能包含了一个关于如何在Android平台上生成验证码的示例。验证码通常涉及到随机数的生成,而随机数在安全性和不可预测性方面有着严格的要求。 ...
首先,我们可以用上述的随机数生成算法来产生一个0到35之间的整数,然后通过增加1将其转换为1到36的范围。为了确保每次生成的数字不重复,我们可以使用一个标志数组来记录已经生成的数字,当生成新的随机数时,检查...
`schedule()`方法设置了任务的初始延迟和周期,使得每隔1秒,UI就会显示一个新的随机数。 了解了这些基础知识后,你可以进一步研究如何优化UI更新的性能,比如使用`Handler`或`LiveData`等现代Android架构组件,...
在这个Demo中,随机数从一个起始值开始不断加1,直到达到一个预设的终点值,然后再次回到起始值并重复这一过程,形成一个无限循环。 首先,我们需要了解Android中的线程基础知识。主线程,也称为UI线程,负责处理...
### 高斯随机数产生原理及代码详解 在统计学和概率论中,高斯随机数,也称为正态分布随机数,是一种遵循正态分布的随机变量。它在科学计算、模拟实验、数据分析等领域有着广泛的应用。本文将详细介绍如何产生高斯...
总结起来,通过MFC在VC++中实现生成随机数的功能,你需要创建一个MFC对话框应用程序,添加一个按钮控件,处理按钮点击事件,然后在事件处理函数中使用C++的标准库生成随机数。这个过程涉及了MFC的消息映射、控件交互...
在IT领域,尤其是在计算机科学和算法设计中,数据结构与随机数是两个至关重要的概念。数据结构是指在计算机中组织和存储数据的方式,它决定了数据的逻辑结构、物理存储以及数据的操作效率。而随机数则在模拟、统计...
在这个随机数显示的例子中,我们将创建一个任务专门负责生成随机数,并将结果显示在LCD屏幕上。 Mini2440是一款基于S3C2440处理器的开发板,广泛用于嵌入式系统的学习和开发。其硬件资源丰富,包括LCD接口,可以...
如果想要动态更新,可以在一定时间间隔后重新计算数据,然后使用`ChartFactory`的`updateSeries()`方法刷新图表。 为了使图表更具有交互性,AChartEngine还提供了触摸事件处理。通过监听`ChartTouchListener`,我们...
- \( X_{n+1} \) 表示下一个随机数; - \( a \) 是乘数; - \( c \) 是增量; - \( m \) 是模数(通常是正整数)。 这个公式的关键在于选择合适的参数 \( a \), \( c \), 和 \( m \),使得生成的随机数序列具有良好...
使用博图V15软件编程,S7-1500PLC进行随机数产生,并通过触摸屏趋势图显示。随机数主要通过截取时间和使用全球库函数
例如,我们可以先通过 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() ``` 读取文件中的随机数则...