`

Ajax基础知识

    博客分类:
  • Ajax
 
阅读更多

(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编程步骤

  1. 获取Ajax对象
  2. 发送请求
  • 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基础知识,让自己的前端技术更上一层,学会与后台交互

    学习AJAX基础知识

    ### 学习AJAX基础知识:理解现代Web应用的基石 #### AJAX:重新定义Web应用的交互体验 在探讨AJAX的基础知识之前,我们先要理解它为何能够在过去十几年间成为Web开发领域的一颗璀璨明星。AJAX,全称为Asynchronous...

    AJAX基础知识

    ### AJAX基础知识详解 #### 一、什么是AJAX? AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它并非全新的编程语言或技术,而是对现有技术的一种创新...

    ajax基础知识

    Ajax.ppt可能是一个关于Ajax的PPT教程,包含了更详细的理论知识和案例分析,可以深入学习Ajax的使用和最佳实践。 总的来说,Ajax是现代Web开发中不可或缺的一部分,它极大地提升了用户体验,使得交互更加智能和高效...

    Ajax 基础知识点汇总(代码+知识点+xmind思维导图)

    **Ajax基础** 1. **创建Ajax对象**: 在JavaScript中,通常使用`XMLHttpRequest`对象来创建Ajax请求。例如: ```javascript var xhr = new XMLHttpRequest(); ``` 2. **打开连接**: 初始化请求,设置请求的URL、...

    Ajax基础知识介绍

    Ajax的概念是asynchronous javascript and xml的简写。 不是一项具体的技术,而是几门技术的综合应用。 其核心只不过是要在javascript中调用一个XMLHttpRequest的javascript类,这个类可以与Web服务器使用HTTP协议...

    ajax 基础

    以下是对Ajax基础知识的详细阐述: 1. **工作原理** - Ajax 的核心是 XMLHttpRequest 对象,它允许JavaScript在后台与服务器通信,而不会打断用户的交互。 - 一个典型的Ajax流程包括创建XMLHttpRequest对象、打开...

    AJAX基础教程-5 Ajax Validate

    **一、AJAX基础知识** AJAX的核心是XMLHttpRequest对象,它提供了与服务器异步通信的能力。通过创建XMLHttpRequest对象,发送HTTP请求,并处理服务器返回的数据,我们可以实现在后台更新网页的部分内容。然而,XML...

    ajax基础教程003

    ### Ajax基础知识 #### 1. 什么是Ajax? Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它结合了JavaScript、XMLHttpRequest、CSS、DOM等技术来实现...

    Ajax基础.md

    ### Ajax基础知识概览 #### 一、Ajax简介 Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种创建交互式网页应用的技术组合。通过在后台与服务器进行少量数据交换,Ajax可以实现网页的部分更新...

    Ajax基础知识详解

    本文主要介绍了Ajax基础知识。具有很好的参考价值,下面跟着小编一起来看下吧

    AJAX 基础, Funditions of AJAX

    ### AJAX基础知识概述 #### 一、引言 随着网络技术的发展与互联网应用的普及,用户对Web应用的要求越来越高。为了满足这些需求,一种名为Ajax(Asynchronous JavaScript and XML)的技术应运而生。《AJAX基础》这...

    ajax基础教程004

    因此,我们将围绕AJAX这一主题,深入探讨其核心概念、工作原理、应用场景以及相关的开发技巧,以满足对AJAX基础知识的需求。 ### 一、AJAX简介 AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个...

    ajax基础,初学者必看,八个例子,上手快

    程序内容涵盖ajax基础知识,详细讲解xmlHttpRequest对象,还介绍了客户端将xml,json作为参数发送到服务器端。程序例子都是本人亲写,加载到myeclipse上都可用。例子包含自动提示,自动更新,google自动完成,进度条...

    ajax ppt 一些ajax的讲解

    **Ajax基础知识:** 1. **工作原理**:Ajax的工作流程包括创建XMLHttpRequest对象、打开连接、发送请求、接收响应和处理数据。在这个过程中,用户界面保持不刷新,提高了交互性。 2. **请求类型**:GET和POST是最...

    完全手册ASP.NET AJAX实用开发详解 源码

    本书共分为15章,从初识ASP.NET AJAX开始,首先介绍了ASP.NET AJAX基础知识和结构,然后介绍了ASP.NET AJAX Control Toolkit中的全部控件,如AutoComplete、PasswordStrength、CollapsiblePanel、Tabs、...

Global site tag (gtag.js) - Google Analytics