Ajax学习整理笔记

    AJAX技术的出现使得javascript技术大火。不懂AJAX的同学百度一下,了解AJAX能做什么就可以了。

代码:

    

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ajax</title>
<script type="text/javascript">

	window.onload=init;
	function init(){
		var btn = document.getElementById("getData");
		btn.onclick = getData;
	}

	function getData(){
		//利用ajax获取数据步骤
		//1:创建XMLHttpRequest对象,在IE浏览器中版本低于7的情况获取的这个对象不是XMLHttpRequest,我们可以用一个工程的函数来实现(屏蔽不同浏览器之间的对象的创建)

		var xhr = createXMLHttpRequest();
	    alert(xhr);

		//2:检测XMLHttpRequest对象的状态,在合适的地方处理

		//通过open方法确定要访问的页面1个参数请求类型,2提交路劲,3个参数是是否异步
		xhr.open("GET","AjaxServlet",true);

		//在onreadystatechange事件中处理请求
		xhr.onreadystatechange = function(){
			//onreadystatechange在每个阶段都进行响应,在状态等于4的时候请求结束并且state=200
			if (xhr.readState == 4 && xhr.status == 200) {
				//获取相应的文本信息通过xhr的resposeText可以获取文本信息,包括xml的标签
				//通过responseXML可以获取xml的信息,只能xml对象
				document.getElementById("saveData").innerHTML = xhr.responseText;
			}
		}

		//3:发送请求,send函数可以传入相应的参数,这个参数必须是post请求的方式才有效,get请求直接在请求地址中拼接比如send("id=XXX & name=XXX")
		xhr.send();
	}

	function createXMLHttpRequest(){
		if (window.ActiveXObject) {
			//针对ie5,6
			return new ActiveXObject("Microsoft.XMLHTTP");
		} else if (window.XMLHttpRequest){
			//其他主流浏览器
			return new XMLHttpRequest();
		}else {
			alert("你使用的浏览器不支持XMLHttpRequest");
			return null;
		}
	}

</script>
</head>
<body>

	<input type="button" value="获取数据" id= "getData">

	<div id="saveData"></div>

</body>
</html>

后台代码:
package com.study.servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class AjaxServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		this.doPost(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("ajax come");
		response.getWriter().write("AJAX");
	}

}
时间: 2024-10-07 08:43:30

Ajax学习整理笔记的相关文章

AJAX学习整理二之简单实例

做了几个简单的实例,加载txt文本内容.加载xml文件内容,把xml文本内容转换成html表格显示.废话不多说,直接贴代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/html"> <head>     <title>通过ajax获取文本内容</title>     <meta charset="utf-8">     <scr

Ajax学习整理

什么是ajax?W3School中给ajax的定义是: 1.AJAX = 异步 JavaScript 和 XML. 2.AJAX 是一种用于创建快速动态网页的技术. 3.通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 4.传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面. 通俗的讲,AJAX就是JS通过一个网址去加载数据,这个过程通常是用户不可见的.使用ajax的能够异步加载数据,及时验证

《滑动到顶部悬浮功能条》源码学习整理笔记

项目源码地址:https://git.oschina.net/steve/HoveringScroll 实现原理解析: 我这里使用了不同的颜色,将后面会讲解到的几个布局标注了出来. 这里有几个对象A布局.B布局.C布局需要事先说明一下: A布局示意图: B布局示意图: C布局示意图: 1.Activity初始化时的状态,此时C布局在B布局上: 2.当向上滑动屏幕,布局B也会随着滚动布局向上滚动: 3.当向上滑动的距离超过了开始时顶部布局的高度H时,本来在B上的子布局C就会被移除,然后加到A布局上

Java学习整理笔记(一)Java认识

一.Java介绍: Java技术主要分成三个部分:Java语言.Java运行环境和Java类库.(一般情况下并不区分指哪个部分) 即Java并不只是一门编程语言,也是一个完整的平台,有一套庞大的开发类库(包含很多可以重复利用的代码)和提供跨平台的可移植性.自动垃圾回收以及安全性等服务的执行环境. 1.Java语言: 跟其他编程语言一样,定义的一套用于程序设计的语法规范. 2.Java运行环境: 执行Java应用程序(Java Application)必须安装 Java Runtime Envir

【HTML5学习】HTML5学习整理笔记(二)

接上一篇 (六):HTML5样式,链接和表格 ①:HTML样式: 1.标签: <style>:样式定义 <link>:资源引用 2.熟悉: rel="stylesheet":外部样式表 type="text/css":引用文档的类型 margin-left:边距 HTML三种样式插入方法: 1.外部样式表: <link rel="stylesheet" type="text/css" href=&

Java 学习整理笔记(二)Java基本语法结构

一.源文件的编写 Java是完全面向对象的语言,所以Java的所有操作都是基于类(class)完成的.Java中所有程序的代码都需要放在一个类中,类用关键字class声明,在class之前可以添加一些修饰符,Java应用程序的源文件由若干个书写形式相互独立的类组成. 1.例子: // HelloDate.java import java.util.Date; //引入 java.util 包中的Date类 public class HelloDate{ /* * 该程序的目的是:输出当前系统的时

Java学习整理笔记(三)数据类型

数据类型: 数据类型确定了数据在内存中占用的存储空间以及存储方式.每个数据类型都有它的取值范围,编译器根据每个变量或常量的数据类型为其分配内存空间. Java语言的数据类型可以分为两类:一类是简单数据类型(或基本数据类型),例如整数类型.浮点数类型.字符型类型和布尔类型等:另一种是引用类型,例如数组类型.类.接口等. 一.基本数据类型 8种基本数据类型,分别是字节型(byte).短整型(short).整型(int).长整型(long).字符型(char).浮点型(float).双精度型(doub

jQuery整理笔记目录

jQuery整理笔记目录 jQuery整理笔记一----jQuery开始 jQuery整理笔记二----jQuery选择器整理 jQuery整理笔记三----jQuery过滤函数 jQuery整理笔记四----jQuery操作DOM jQuery整理笔记五----jQuery事件 jQuery整理笔记六----jQuery动画 jQuery整理笔记七----几个经典表单应用 jQuery整理笔记八----jQuery的Ajax jQuery整理笔记九----功能性表格开发 jQuery整理笔记目

jQuery整理笔记文件夹

jQuery整理笔记文件夹 jQuery整理笔记一----jQuery開始 jQuery整理笔记二----jQuery选择器整理 jQuery整理笔记三----jQuery过滤函数 jQuery整理笔记四----jQuery操作DOM jQuery整理笔记五----jQuery事件 jQuery整理笔记六----jQuery动画 jQuery整理笔记七----几个经典表单应用 jQuery整理笔记八----jQuery的Ajax jQuery整理笔记九----功能性表格开发