function createXMLHttpRequest(){
var xhr = null;
try{
xhr = new XMLHttpRequest();
}catch(e){
var MSXML =
['abc','MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.5.0',
'MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0',
'MSXML2.XMLHTTP','Microsoft.XMLHTTP'];
//IE7.0以下的 浏览器以ActiveX组件的方式来创建
for ( var i = 0; i < MSXML.length; i++) {
try {
xhr = new ActiveXObject(MSXML[i]);
break;
} catch(ex){
}
}
}
return xhr;
}
function ajaxGet(){
//1.创建XMLHttpRequest对象
var xhr = createXMLHttpRequest();
//2.创建一个新的http请求,但是没有发送该请求,并指定此请求的方法和url
/**
* 参数一:http方法例如POST、GET、PUT及DELETE
* 参数二:请求的URL地址,可以为绝对地址也可以为相对地址,但是必须是本域路径
* 参数三:指定此请求是否为异步方式,默认为true.一般都为true
*/
xhr.open("GET","/AjaxServlet?username=admin&__task="+new Date().getTime(),true);
//指定当readyState属性改变时的事件处理函数
/**
* 0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)
1 (初始化) 对象已建立,已经调用open方法,尚未调用send方法
2 (发送数据) send方法已调用,但是当前的状态及http头未知
3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseText获取部分数据会出现错误
4 (完成) 数据接收完毕,此时可以通过通过responseText获取完整的回应数据
*/
xhr.onreadystatechange = function(){
//数据接收完毕
if(xhr.readyState==4 && (xhr.status==200||xhr.status==304)){
var result = xhr.responseText;
document.getElementById("msg").innerHTML = result;
}
};
//3.发送请求到http服务器并接收回应
/**
* 参数一:只对post有效
*/
xhr.send(null);
}
function ajaxPost(){
//创建ajax对象
var xhr = createXMLHttpRequest();
//创建http请求
xhr.open("POST","/AjaxServlet"/*,true*/);
//如果用 POST 请求向服务器发送数据,需要将 “Content-type” 的首部设置为 “application/x-www-form-urlencoded”.它会告知服务器正在发送数据,并且数据已经符合URL编码了。
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhr.onreadystatechange = function(){
if(xhr.readyState==4 && xhr.status==200){
var result = xhr.responseText;
if(result=="true"){
location.href="index.html";
}else{
alert("登录失败");
}
}
};
//参数格式为url方式 http://localhost/AjaxServlet?userName=admin&password=123456
xhr.send("userName=adminx&password=123456");
}
分享到:
相关推荐
在"JavaScript语言与Ajax应用(第二版)"这本书中,作者董宁深入探讨了这两者的核心概念和技术应用。 1. **JavaScript基础**:JavaScript语言的基础包括变量、数据类型、运算符、流程控制(条件语句、循环语句)、...
**传统Web应用与AJAX应用** 在Web应用的发展历程中,传统的Web应用和AJAX(Asynchronous JavaScript and XML)应用是两个重要的阶段。传统的Web应用,又称为“页面刷新”模型,是基于HTTP协议的请求-响应模式。用户...
当然,实际的Ajax应用可能涉及到更复杂的错误处理、缓存策略以及跨域问题,但这些都是建立在这个基础之上的。现在,你可以查看名为“gj”的压缩包文件中的代码,进一步学习和实践这些Ajax知识。
总的来说,"简单的Ajax应用"涵盖了Web开发中的重要一环,即如何利用Ajax技术实现无刷新的页面更新,提高用户交互体验。通过理解并掌握这些知识点,开发者可以构建出更高效、更友好的Web应用程序。
3. **XML与JSON**:虽然名字中有XML,但现代Ajax应用更倾向于使用JSON(JavaScript Object Notation)作为数据交换格式,因为JSON更轻量且易于解析。 **二、Ajax工作流程** 1. **创建XMLHttpRequest对象**:在...
要挑战 JavaScript 和 AJAX 应用开发,首先需要掌握 JavaScript 基础,理解变量、数据类型、函数、对象等概念。接着,深入学习 DOM 操作,了解如何在网页上添加、修改和删除元素。然后,学习 AJAX 的工作原理,包括...
**Ajax应用开发典型实例** Ajax(Asynchronous JavaScript and XML)技术是现代Web应用程序中的关键组成部分,它允许在不刷新整个页面的情况下与服务器进行交互,提高了用户体验。本教程将深入探讨如何利用Ajax技术...
这个压缩包文件中的基础Ajax应用可能包含了一个简单的示例,展示了如何在MyEclipse环境下创建一个使用Ajax技术的项目。这通常涉及到以下几个步骤: 1. **创建动态Web项目**:在MyEclipse中,首先需要创建一个动态Web...
本书“挑战JavaScript & Ajax 应用开发”显然旨在深入探讨这两个技术,帮助开发者提升他们的技能。 JavaScript,一种轻量级的解释型编程语言,是网页开发的标准组件,用于为网页添加交互性。它可以在用户的浏览器上...
本笔记将探讨AJAX的基本原理和实现方式,通过分析`index.jsp`和`easy.jsp`两个文件,来展示一个简单的AJAX应用。 1. **AJAX 基本概念** - **异步性**:AJAX的核心特性是异步处理,即在后台与服务器通信,不会阻塞...
在提供的文件中,"用AJAX开发智能Web应用程序之基础篇source1.zip"和"用AJAX开发智能Web应用程序之基础篇source2.zip"可能包含了一些示例代码或教程,帮助学习者理解AJAX的实践应用。而"天极软件www.mydown.com.txt"...
**BBS-AJax应用实例** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在这个"BBS-AJax应用实例"中,我们主要探讨的是如何使用Ajax来增强一个BBS...
AJAX基础 解释AJAX的概念 理解XMLHTTPRequest对象 AJAX(Asynchronous JavaScript and XML),是用为改善用户交互的web技术。他是Javascript、css、DOM和XML等技术的综合应用。
asp.net中AJAX技术基础及应用.ppt,很全灭详细的介绍了ajax技术的基础内容!
以下是关于“JavaScript & Ajax 应用开发”的知识点。 ### JavaScript 语言基础 JavaScript 是一种高级的、解释执行的编程语言,它是互联网上最流行的脚本语言之一,用于网页浏览器端的编程,实现用户与网页的交...
本压缩包包含了20多个AJAX的应用实例,涵盖了AJAX的基础用法到高级技巧,帮助开发者深入理解和应用AJAX。 1. **基础概念:** - **异步通信**:AJAX的核心是XMLHttpRequest对象,它允许JavaScript在后台与服务器...
**Ajax基础入门简介** Ajax(Asynchronous JavaScript and XML)是一种用于创建快速、动态网页的技术,它使得网页可以在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。这一技术的出现极大地提升...
AJAX教程实例,ASP+AJAX+ACCESS数据库应用教程(附源码)-Ajax基础教程 by alixixi_com.mht
书中不仅详细讲述了如何结合使用各种标准Web技术如JavaScript、HTML、CSS和XMLHttpRequest开发Ajax应用,而且涵盖了调试、测试、文档、验证等工具,以及相关的模式、框架、应该避免的陷阱。阅读本书,再加上已有的...