AJAX 是什么:
AJAX = 异步 JavaScript 和 XML;
AJAX 是一种在无需加载整个网页的情况下,能够更新部分网页的技术;
AJAX 是一种在2005年由Google 推广开来的变成模式;
AJAX 不是一种新的变成语言,而是一种使用现有新标准的方法,通过AJAX可以创建更好、更快以及
更友好的WEB 应用程序;
AJAX 基于JavaScript 和 HTTP 请求(HTTP request),通过后台与服务器进行少量
数据交换,AJAX可以使用网页实现异步更新,\局部更新;
重要的对象:XMLHttpRequest 对象 ,所有现代浏览器支持的对象:IE7+ Firefox/Chrome/Safari
创建语法:
var xmlhttprequest = new XMLHttpRequest();
IE6 以下版本使用 :ActiveXObject对象;
var xmlhttprequest = new ActiveXObject("Microsoft.XMLHTTP");
提示:当请求被发送到服务器时,我们需要执行一些基于响应的任务。
每当readyState改变时,就会触发onreadystatechange事件。
readyState属性存有XMLHttpRequest的状态信息;
XMLHttpRequest 对象的属性介绍:
onreadystatechange(当准备好的状态发生改变的时候):
存储函数(函数名),每当readyState属性改变时,就会调用函数;
readyState(准备好的状况):
存有XMLHttpRequest 的状态,从0 到4 发生变化,
0:请求未初始化;
1:服务器连接已建立;
2:请求已接收;
3:请求处理完成;
4:请求已完成,且响应已就绪;
status(状态):
200 :“OK”
404: 未找到页面;
AJAX 缺点介绍:
不能只说好处而不说坏处,没有完美的编程语言:
1、前进后退按钮失效
2、性能问题;
3、安全问题;
4、开发难点问题;
读取XML文件时的数据源:book.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book>
<title>JAVA</title>
<price>200</price>
</book>
<book>
<title>C#</title>
<title>八嘎</title>
<title>dd</title>
<price>300</price>
</book>
<book>
<title>.net</title>
<price>3.0</price>
</book>
<book>
<price>3.0</price>
</book>
</books>
使用介绍如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
var xmlhttp;
//测试IE内核版本
function getIE()
{
// IE 6.0 以上及其它浏览器
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}else{//6.0 以下的版本:IE 6 / IE 5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
//执行操作
function getChange(obj)
{
//获取正确的版本运行环境
getIE();
// 访问地址
var url ="${pageContext.request.contextPath}/user_show.action?username="+obj.value;
//编码转换
var myurl = encodeURI(url);
//打开:参数 : 提交方式 地址 是否异步提交
/*
Method: 请求类型,get/post
url:文件在服务器上的位置
Async: true 异步,false 同步
post 比 get 更加稳定可靠;
post 没有数据量的限制
*/
xmlhttp.open("post",myurl, true);
//准备好了是否回调,此处回调方法不能增加括号
xmlhttp.onreadystatechange = getBack;
//将请求发送到服务器 : string 仅用于post请求;
xmlhttp.send();
}
//方法的回调
function getBack()
{
//xmlhttp.readyState 请求已完成,响应已就绪
//xmlhttp.status==200 状态OK
if(xmlhttp.readyState == 4 && xmlhttp.status==200){
/*
获取服务器的响应:使用XMLHttpRequest对象的:
responseText : 获取字符串形式的响应数据
responseXML : 获取xml形式的响应数据
*/
document.getElementById("xx").innerHTML = xmlhttp.responseText;
}
}
// 获取xml 文件,并读取数据
function getXML()
{
getIE();
var url = "${pageContext.request.contextPath}/book/book.xml";
xmlhttp.open("post", url,true);
xmlhttp.onreadystatechange = getBack2;
xmlhttp.send();
}
//回调处理XML 中的数据
function getBack2()
{
if(xmlhttp.readyState==4 && xmlhttp.status){
var t = xmlhttp.responseXML;
//此处获取到的是一个集合
var x = t.getElementsByTagName("title");
var y = t.getElementsByTagName("price");
alert(" "+x[2].childNodes[0].nodeValue+" "+y.length);
var txt = "";
for(i=0;i<x.length;i++){
txt = txt+x[i].childNodes[0].nodeValue+" "+y[i].childNodes[0].nodeValue+"</br>";
}
document.getElementById("xx").innerHTML= txt;
}
}
</script>
</head>
<body>
请输入您情人的名字:<input type="text" onblur="getXML();">
<div id="xx"></div>
</body>
</html>
-->
分享到:
相关推荐
**Ajax基础入门简介** Ajax(Asynchronous JavaScript and XML)是一种用于创建快速、动态网页的技术,它使得网页可以在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。这一技术的出现极大地提升...
让我们深入探讨这两个技术的基础及其相互关系。 **Ajax**,全称为Asynchronous JavaScript and XML,是一种在无需刷新整个页面的情况下,能够更新部分网页内容的技术。它通过JavaScript创建XMLHttpRequest对象,向...
Ajax基础培训_ppt,保证看完之后,你会对Ajax有了新的认识。
创建一个可以跨浏览器工作的XMLHttpRequest对象是Ajax应用的基础。代码示例如下: ```javascript var http_request; if (window.XMLHttpRequest) { // Firefox, Safari, Chrome, Opera, etc. ...
【Java Web开发】是IT领域中的一个重要分支,它结合了Java编程语言与Web技术,用于构建动态、交互式...通过深入学习这些PPT内容,你可以逐步建立起对Java Web开发的全面认识,为成为一名合格的Web开发者奠定坚实基础。
综上所述,Ajax视频教程将涵盖Ajax的基础知识,帮助开发者提升Web应用的用户体验,通过异步通信实现实时更新,提高网页的交互性和性能。通过学习和实践,开发者可以掌握这项关键技术,并将其应用于各种Web项目中。
**Ajax安装插件详解** Ajax(Asynchronous JavaScript and XML)技术是...通过以上内容,你应该对VS2005中的Ajax插件有了全面的认识,可以开始你的Ajax开发之旅了。记住,持续学习和实践是提升Ajax开发技能的关键。
我做ajax的讲座的ppt,有兴趣的...谈了对web应用的重新认识,web的特点,用户的需求,互联网web应用的趋势,ajax在web中的应用,什么是ajax,ajax的知识结构,ajax的核心XHR实现异步,ajax的框架,ajax的未来,air技术
### Ajax入门简介及XmlHttpRequest详解 #### 一、Ajax概览 Ajax,全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是由多种技术组成的杰出方法,它能够将传统的Web界面转化为高度交互性的应用...
XMLHttpRequest(XHR)是Ajax的基础,它允许JavaScript在后台与服务器进行通信。通过创建XMLHttpRequest实例,我们可以发送HTTP请求并接收响应。在示例代码中,我们首先检查浏览器是否支持XMLHttpRequest,然后创建...
**Ajax(Asynchronous JavaScript and XML)**是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。...记得实践是检验真理的唯一标准,动手尝试并理解这个Ajax验证的代码,你将对Ajax有更深入的认识。
第一天的学习内容主要涉及对Ajax的整体认识。了解Ajax是如何将传统的Web界面转变为具有更高响应性和互动性的应用程序。在传统Web应用中,用户与服务器的交互通常是单向的,即用户提交表单后,服务器处理请求并返回一...
这包括了解HTTP协议,它是Web通信的基础,以及认识异步处理的概念。此外,还要学习DOM(Document Object Model)模型,它是HTML或XML文档的结构化表示,允许JavaScript操作页面元素。 学习Ajax,不仅需要理论知识,...
第二章:ASP.NET AJAX基础 这一章主要介绍如何在ASP.NET环境中搭建AJAX环境。首先,会讲解如何安装和配置ASP.NET AJAX工具包,包括Microsoft AJAX Library和ASP.NET AJAX Extensions。接着,会介绍ASP.NET AJAX的...
本资源包包含了JSF从入门到进阶的多个方面,包括基础教程、核心组件库(LIB)、Ajax4JSF的使用以及项目创建的指导,是学习JSF的宝贵资料。 1. **JSF入门教程**:JSF的基础知识讲解,涵盖了JSF的基本概念、架构和工作...
Ajax的技术的产生 Ajax被认为是(Asynchronous JavaScript and XML的缩写)。现在,允许浏览器与服务器通信而无须刷新当前...而Ajax这项技术,是Google在Google Labs发布Google Maps和Google Suggest后真正为人所认识。
2. **ScriptManager**:它是ASP.NET AJAX的基础,负责加载客户端脚本库,管理AJAX请求,并将服务器端的控件注册到客户端。 3. **PageMethods**和**WebServices**:允许通过AJAX调用服务器端的方法,实现数据的异步...
对于初学者来说,应该通过学习基础的技术细节、理解AJAX在Web开发中的作用,以及持续实践来构建扎实的AJAX技能基础。通过以上方法,新手也能够快速成长,最终成为在软件开发领域追求更好用户体验和开发体验的高手。