ajax:
     AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
     AJAX = 异步 JavaScriptXML标准通用标记语言的子集)。 AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。(来自百度百科)。
 
Ajax快速入门:
1.创建XMLHttpRequest对象

2.将状态触发器绑定到一个函数

3.使用open方法建立与服务器的连接

4.向服务器端发送数据

5.在回调函数中对返回数据进行处理

1.创建XMLHttpRequest对象:

不同浏览器提供不同的支持,IE浏览器 new ActiveXObject("Msxml2.XMLHTTP"),new new ActiveXObject("Microsoft.XMLHTTP"),其它浏览器(火狐) new XMLHttpRequest();

XMLHttpRequest的方法:

open(method,url, asynch) :建立对服务器的调用

send(content) :向服务器发送请求

XMLHttpRequest的属性:

    onreadystatechange :状态回调函数

    responseText/responseXML :服务器的响应字符串

    status:服务器返回的HTTP状态码(200 =请求成功;404=请求失败......)

    statusText: 服务器返回的HTTP状态信息

    readyState :对象状态(0 = 未初始化;1 = 正在加载;2 = 已加载;3 = 交互中;4 = 完成)

一般都只用找到文档上代码复制代码就OK:

var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

2.将状态触发器绑定到一个函数:

xmlHttp.onreadystatechange = processor; 这里的processor是回调函数的方法名,当对象状态发生改变时,就会触发回调函数,触发回调函数这里当做最后一步。

xmlHttp.onreadystatechange = processor;
function processor (){
… …
}

3.使用open方法建立与服务器的连接:

open(method,url, asynch) 其中method表示HTTP调用方法,一般使用"GET","POST"; url表示调用的服务器的地址 ; asynch表示是否采用异步方式,true表示异步,一般这个参数不写。

xmlHttp.open("POST", "url");
xmlHttp.open("GET", "url?name=xxx&pwd=xxx");//get提交方式,url后面可以带参数,post提交方式参数放在接下来要讲的send方法里面

 4.向服务器端发送数据:

        用get提交方式:

//3.使用open方法建立与服务器的连接
xmlhttp.open("GET","url?name=xxx&pwd=xxx");
//4.发送请求
send xmlhttp.send(null);

用post提交方式:

//3.使用open方法建立与服务器的连接
xmlhttp.open("POST",URL); xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded");//设置请求头,这个在post提交方法中要多写的代码 //4.发送请求
xmlhttp.send("name=xxx&pwd=xxx");

5.在回调函数中对返回数据进行处理:

//2.将状态触发器绑定到一个函数
xmlhttp.onreadystatechange= processor; function processor(){
      //5.处理响应数据 当信息全部返回,并且是成功
      if(xmlhttp.readyState==4&&xmlhttp.status==200){
       
}
};

一个完整的例子:

    //第一步:得到XMLHttpRequest对象.
var xmlhttp = null; if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest(); //针对于现在的浏览器包括IE7以上版本
} else if (window.ActiveXObject) {
//针对于IE5,IE6版本
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} //2.设置回调函数
xmlhttp.onreadystatechange=function(){ //5.处理响应数据 当信息全部返回,并且是成功
if(xmlhttp.readyState==4&&xmlhttp.status==200){ alert(xmlhttp.responseText);
}
}; //3.open
xmlhttp.open("GET",URL); //4.发送请求 send
xmlhttp.send(null);
 

Ajax用法总结的更多相关文章

  1. Ajax 用法

    Ajax 用法 var total=100;                 var orderName='sssss';                 var orderDescrib='dddd ...

  2. jQuery $.post $.ajax用法

    jQuery $.post $.ajax用法 jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求 参数: url (Stri ...

  3. [转]Jquery Ajax用法

    原文地址:http://www.php100.com/html/program/jquery/2013/0905/6004.html jQuery学习之jQuery Ajax用法详解 来源:   时间 ...

  4. jQuery学习笔记之Ajax用法详解

    这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...

  5. jQuery中的ajax用法案例

    什么是 AJAX? AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML). 简短地说,在不重载整个网页的情况下,AJAX 通过后台加载 ...

  6. ajax用法流程

    这里是用javascript做的一个ajax的一个用法以及总结概括.供友友们进行参考. 1 window.onload=function() { var oBtn=document.getElemen ...

  7. java web 之 AJAX用法

    AJAX :Asynchronous JavaScript And XML 指异步 JavaScript 及 XML一种日渐流行的Web编程方式 Better Faster User-Friendly ...

  8. 简单理解jQuery中$.getJSON、$.get、$.post、$.ajax用法

    在WEB开发中异步请求方式普遍使用,ajax技术减少程序员的工作量,也提升用户交互体验.AJAX的四种异步请求方式都能实现基本需求,闲话不多说,直接切入正题. 1.$.getJSON $.getJSO ...

  9. mui初级入门教程(三)— html5+ XMLHttpRequest 与mui ajax用法详解

    文章来源:小青年原创发布时间:2016-05-29关键词:mui,html5+,XMLHttpRequest,ajax,懒加载转载需标注本文原始地址: http://zhaomenghuan.gith ...

  10. Ajax 用法简介

    使用Ajax实现页面的局部刷新 一.不依赖jquery时是这样的用法: var xhr=new XMLHttpRequest(); xhr.onreadystatechange=function(ev ...

随机推荐

  1. js 判断IOS版本号

    先来观察 iOS 的 User-Agent 串: Phone 4.3.2 系统:Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; e ...

  2. php中cookie技术关于跨目录调用cookie值的问题

    今天做项目发现了一个奇葩错误,以cookie技术为主,反复测试发现cookie不能跨目录调用. 我在F:wamp\www\test\下面有1.php和2.php其中1.php接受2.php中setco ...

  3. 常量函数、常量引用参数、常量引用返回值[C++]

    1. 关于常量引用正像在C语言中使用指针一样,C++中通常使用引用 有一个函数... foo()并且这个函数返回一个引用...... & foo()...., 一个指向位图(Bitmap)的引 ...

  4. python基础学习

    1   list ()   定义 2   dict()   转化为字典 3   tuple()  转化为元组 4   sort() 和 sorted()区别 5   a.sort(key=lambda ...

  5. WeedFS0.6.8-引用库列表

    WeedFS 0.68新增了对cassandra数据库存储的支持及JSON Web Token(JWTs)安全的支持. github.com/gocql/gocql //filer/cassandra ...

  6. 使用php技术实现无刷新的上传文件

  7. EM算法(2):GMM训练算法

    目录 EM算法(1):K-means 算法 EM算法(2):GMM训练算法 EM算法(3):EM算法运用 EM算法(4):EM算法证明 EM算法(2):GMM训练算法 1. 简介 GMM模型全称为Ga ...

  8. XMl.02-约束

    DTD约束 DTD的书写位置 XML构建模块 DTD定义元素 DTD属性的定义 DTD实体的定义 schema约束 命名空间 schema约束的书写流程 XML被设计为一种很灵活的标记文档. 但是,有 ...

  9. nodejs安装心得

    首先下载nodejs,http://nodejs.org/download/ 配置系统环境变量 管理员运行cmd, 输入命令 node -v 查看版本 安装npm Npm安装命令 npm-1.3.15 ...

  10. genymotion启动虚拟机遇到问题解决方法步骤

    通过在不做任务设置时启动genymotion,会遇到一些问题: 会弹出类似如下问题: 要解决这样问题,首先要知道是什么问题,一般按提示在VitualBox中启动虚拟机就可以知道是什么问题. “To f ...