(1)什么是Ajax
其实质是利用浏览器内部的一个特殊的对象(XMLHttpRequest对象,一般称之为一个ajax对象)向服务器发请求(在发请求时,浏览器不会销毁当前页面,用户仍然可以对当前页面做其它的任何操作),服务器返回部分数据(不是一个完整的页面),在浏览器端,利用服务器返回的这些数据更新当前页面。整个过程,页面无刷新,不打断用户的操作。(2)如何获取Ajax对象
function getXhr(){ var xhr = null; if(window.XMLHttpRequest){ //非ie浏览器 xhr = new XMLHttpRequest(); }else{ //ie浏览器 xhr = new ActiveXObject('MicroSoft.XMLHttp'); } return xhr; }
(3)Ajax属性
- onreadychangestate:绑订事件处理函数,处理readystatechange事件(当ajax 对象的readystate属性值发生了改变,比如从0变成了1,就会产生该事件)。
- responseText:获得服务器返回的文本
- resposeXML:获得服务器返回的xml文档。
- status:获得服务器返回的状态码
常用的状态码及其含义
404:没有找到页面(not found)
403:禁止访问(forbidden)
500:内部服务错误(internal service error)
200:一切正常(ok)
304:没有被修改(not modified)
在XMLHttpRequest对象中,服务器发送的状态保存在status属性中,通过和200或304比较,可以确保服务器是否发送一个成功的响应。
- readyState: 表示ajax对象与服务器进行通信的状态,有5个值,分别是0,1,2,3,4。比如4表示ajax对象已经获取了服务器返回的所有的数据。
(4)Ajax编程步骤
- 获取Ajax对象
- 发送请求
- get请求
//true:表示发送异步请求
//false:表示发送同步请求(发送同步请求时,浏览器会锁定当前页面,用户不能对当前页面做其它操作)。
xhr.open('get','check_username.do?username=tom',true);
//绑订一个事件处理函数xhr.onreadystatechange=f1;
//send方法会将请求数据包发送出去。
xhr.send(null);
- post请求
xhr.open('post','check_username.do',true);
//添加一个content-type消息头
xhr.setRequestHeader('content-type','application/x-www-form-urlencoded');//post提交方式ajax默认没有content-Type
xhr.onreadystatechange=f1;
xhr.send('username=tom');
3.编写服务器端逻辑,一般只需返回部分数据
4.编写事件处理函数,处理服务器返回的数据
相关推荐
学习ajax基础知识,让自己的前端技术更上一层,学会与后台交互
### 学习AJAX基础知识:理解现代Web应用的基石 #### AJAX:重新定义Web应用的交互体验 在探讨AJAX的基础知识之前,我们先要理解它为何能够在过去十几年间成为Web开发领域的一颗璀璨明星。AJAX,全称为Asynchronous...
### AJAX基础知识详解 #### 一、什么是AJAX? AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它并非全新的编程语言或技术,而是对现有技术的一种创新...
Ajax.ppt可能是一个关于Ajax的PPT教程,包含了更详细的理论知识和案例分析,可以深入学习Ajax的使用和最佳实践。 总的来说,Ajax是现代Web开发中不可或缺的一部分,它极大地提升了用户体验,使得交互更加智能和高效...
**Ajax基础** 1. **创建Ajax对象**: 在JavaScript中,通常使用`XMLHttpRequest`对象来创建Ajax请求。例如: ```javascript var xhr = new XMLHttpRequest(); ``` 2. **打开连接**: 初始化请求,设置请求的URL、...
Ajax的概念是asynchronous javascript and xml的简写。 不是一项具体的技术,而是几门技术的综合应用。 其核心只不过是要在javascript中调用一个XMLHttpRequest的javascript类,这个类可以与Web服务器使用HTTP协议...
以下是对Ajax基础知识的详细阐述: 1. **工作原理** - Ajax 的核心是 XMLHttpRequest 对象,它允许JavaScript在后台与服务器通信,而不会打断用户的交互。 - 一个典型的Ajax流程包括创建XMLHttpRequest对象、打开...
### AJAX基础知识点详解 #### 一、AJAX概述 **AJAX**,全称为 **Asynchronous JavaScript and XML**(异步JavaScript与XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器...
**一、AJAX基础知识** AJAX的核心是XMLHttpRequest对象,它提供了与服务器异步通信的能力。通过创建XMLHttpRequest对象,发送HTTP请求,并处理服务器返回的数据,我们可以实现在后台更新网页的部分内容。然而,XML...
### Ajax基础知识 #### 1. 什么是Ajax? Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它结合了JavaScript、XMLHttpRequest、CSS、DOM等技术来实现...
### Ajax基础知识概览 #### 一、Ajax简介 Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种创建交互式网页应用的技术组合。通过在后台与服务器进行少量数据交换,Ajax可以实现网页的部分更新...
本文主要介绍了Ajax基础知识。具有很好的参考价值,下面跟着小编一起来看下吧
### AJAX基础知识概述 #### 一、引言 随着网络技术的发展与互联网应用的普及,用户对Web应用的要求越来越高。为了满足这些需求,一种名为Ajax(Asynchronous JavaScript and XML)的技术应运而生。《AJAX基础》这...
因此,我们将围绕AJAX这一主题,深入探讨其核心概念、工作原理、应用场景以及相关的开发技巧,以满足对AJAX基础知识的需求。 ### 一、AJAX简介 AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个...
程序内容涵盖ajax基础知识,详细讲解xmlHttpRequest对象,还介绍了客户端将xml,json作为参数发送到服务器端。程序例子都是本人亲写,加载到myeclipse上都可用。例子包含自动提示,自动更新,google自动完成,进度条...
本文将探讨从Ajax基础知识到高级应用的完整知识体系,以期帮助开发者掌握这项技术,使他们能够在Web开发中实现更高效和互动的应用程序。 首先,要学习Ajax,就必须了解它是什么,以及它背后的技术原理。Ajax,即...
**Ajax基础知识:** 1. **工作原理**:Ajax的工作流程包括创建XMLHttpRequest对象、打开连接、发送请求、接收响应和处理数据。在这个过程中,用户界面保持不刷新,提高了交互性。 2. **请求类型**:GET和POST是最...