五步法:
准备:使用dom的方式获取文本框中的值
document.getElementById("userName")是dom获取元素节点的一种方法, 一个元素
点对应HTML页面中的一个标签,如果<input>.value可以获取一个元素的value属性值。
1.创建
XMLHttprequest对象
这是XMLHttprequest对象5步中最复杂的一步
需要针对IE和其他浏览器建立这个对象的不同方式写不同的代码
if
(window.XMLHttpRequest) {
//针对FireFox,Mozillar, Opera, Safari, IE7 , IE8
xmlhttp = new XMLHttpRequest();
//针对某些特定版本的 mozillar浏览器的BUG进行修正
if (xmlhttp.overrideMimeType ) {
xmlhttp.overrideMimeType("text/XML" ) ;
}
} else if (window.ActiveXObject) {
//针对IE6, IE5.5, IE5
var activexName = ["MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
for (var i = 0; i < activexName.length; i++ ) {
try{
xmlhttp = new ActiveXObject(activexName[i]);
break;
} catch(e) {
}
}
}
2 注册回调函数
注册回调函数时只需要函数名不要加括号
我们需要注册的是函数名称,如果加上括号,就把函数的返回值给注册上了,这是错误的
xmlhttp.onreadystatechange = callback;
3设置连接信息,使用open
方法与服务器建立连接
第一个参数表示http的请求方式。支持所有http的请求方式。主要使用get和post
第二个参数表示请求的url地址,get方式的参数也在url中
第三个参数表示采用异步还是同步方式交互,true表示异步
GET方式请求的代码:
xmlhttp.open("GET","AJAXServer?name="+userName,true);
4
发送数据,开始和服务器端进行交互
同步方式下,send这句话会在服务器设置回来后才执行完
异步方式,send这句话执行晚会立即完成
GET方式:
xmlhttp.send(null);
5
接收响应数据,针对不同的响应状态进行处理
回调函数
function callback(){
//接收响应数据
//判断对象的状态是交互完成
if(xmlhttp.readyState==4){
//判断http的交互是否成功、
if(xmlhttp.status==200){
//获取服务器端返回的数据
//获取服务器端输出的纯文本数据
var responseText = xmlhttp.responseText;
//将数据显示在页面上
//通过dom方式找到div标签所对应的元素节点
var divNode = document.getElementById("result");
//设置元素节点中的html内容
divNode.innerHTML=responseText;
}else
{
alert("出错了");
}
}
}
分享到:
相关推荐
**jQuery中的异步交互技术详解** 在Web开发中,异步交互是提升用户体验的关键技术之一。jQuery库提供了强大的异步交互API,使得开发者能够轻松地与服务器进行数据交换,而无需深入了解复杂的AJAX(Asynchronous ...
jQuery是一个广泛使用的JavaScript库,尤其以其强大的DOM操作和异步交互能力而闻名。在jQuery中,异步交互主要依赖于AJAX(Asynchronous JavaScript and XML)技术,允许页面在不刷新的情况下与服务器交换数据并更新...
数据是使用AJAX向易语言程序请求交互取到的。虽然wke浏览器也可以交互数据,但个人感觉还是Ajax顺手。像做Web应用系统一样做易语言程序,是一种什么样的feel?。用html写窗口UI,然后用Ajax交互数据。把web应用搬到...
5. **异步交互的挑战**: - **回调地狱**:嵌套过多的回调函数可能导致代码难以理解和维护。 - **状态管理**:异步操作可能涉及多个步骤和状态,管理这些状态是一项挑战。 - **并发控制**:在多线程或多进程环境...
Ajax 模式在异步交互 Web 环境中的应用 Ajax 模式是一种基于异步交互的 Web 应用程序开发模式,它的核心概念是将客户端的页面表现和应用逻辑进行“拆分”,使应用逻辑部件按照需求,独立地与服务器实现信息交互,...
5. **前端交互**:在HTML/JavaScript中,通过生成的接口直接调用后端方法,实现异步交互。 在本例的`dwr_test`压缩包中,可能包含了示例代码,如HTML页面、JavaScript脚本、Java服务类以及上述提到的配置文件。通过...
一提到异步交互大家就会说ajax,仿佛ajax这个技术已经成为了异步交互的代名词.那下面将研究ajax的核心对象! 利用ajax实现异步交互无非4步: 1.创建ajax核心对象 2.与服务器建立连接 3.向服务器发送请求 4.接收...
### 集群环境下实现异步交互模式通信的系统及方法 #### 一、概述 本文档介绍了一种在集群环境中实现异步交互模式(Asynchronous Interaction Mode, AIM)通信的系统及其工作方法。该技术旨在简化通信流程,降低...
AJAX异步交互技术。后期会用AXios异步框架内代替。但是还是非常有必要学习的。(此文件为markDown文件)
"AJAX在Web中的异步交互应用" AJAX(Asynchronous JavaScript and XML)是一种在Web应用中实现异步交互的技术。它可以使Web应用程序更加动态和响应灵敏,提高用户体验。 AJAX的工作原理是通过在客户端和服务器端...
【基于嵌入式Linux和Ajax技术的Web异步交互设计】是针对嵌入式设备上的Web应用程序优化的一个重要研究方向。在嵌入式Linux智能终端设备中,传统的Web交互方式通常存在数据交互量大、页面刷新频繁的问题,这不仅消耗...
AJAX Servlet实现数据异步交互的方法 本篇文章主要介绍了AJAX Servlet实现数据异步交互的方法,通过使用Servlet作为服务器端程序,使用AJAX技术实现客户端与服务器端的数据异步交互。 标题解释 AJAX Servlet实现...
Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行异步交互,实现JavaScript与服务器端Java对象的直接调用。DWR简化了Ajax开发,使得前端开发者可以轻松地调用后台服务,而...
在现代Web开发中,异步交互是一种常用的技术,旨在提高用户体验,实现页面的无刷新数据交换。本文主要介绍使用原生JavaScript结合Ajax技术来实现异步交互的方法,这是Web前端开发中的一项核心技能。 Ajax...
同时,项目还引入了jQuery进行前端的异步交互,提升了用户体验。 **Spring MVC** 是Spring框架的一部分,主要负责处理HTTP请求和响应。它通过DispatcherServlet接收请求,根据映射规则将请求转发给相应的Controller...
总结来说,"利用Ajax+Jquery实现异步进度条效果"是一个综合性的技术实践,涵盖了C#、.NET框架、Ajax和Jquery等多个技术领域,旨在通过实时反馈提高用户交互体验。理解并掌握这些技术,对于开发高效、用户友好的Web...
学生管理系统(基于ssm框架并结合layui前端框架运用前后端异步交互完成)(本系统分为三种用户,管理员负责专 业信息,班级信息,学生 信息、老师信息以及课程信息的录入修改删除等操作;学生选课 后老师可以查看班级...
这种时钟的异步性会导致仿真系统之间的交互出现问题,因此,异步时钟一致性控制成为了分布式交互仿真中的一个重要问题。 本文提出了一种基于回拔时钟方法的异步时钟一致性控制模型,称为异步时间一致性...