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. 常用的dos命令

    cd 进入一个目录 cd .. 返回上一个目录 dir 遍历目录 上下键 查找输入过的命令 Tab键 命令自动补齐

  2. JMeter 聚合报告之 90% Line 参数说明

    其实要说明这个参数的含义非常简单,可能你早就知道他的含义,但我对这个参数一直有误解,而且还一直以为是"真理",原于一次面试,被问到了这个问题,所以引起我这个参数的重新认识. 先说说 ...

  3. 10个顶级的CSS UI开源框架

    随着CSS3和HTML5的流行,我们的WEB页面不仅需要更人性化的设计理念,而且需要更酷的页面特效和用户体验.作为开发者,我们需要了解一些宝贵的CSS UI开源框架资源,它们可以帮助我们更快更好地实现 ...

  4. Spring-Batch CSV文件读取时的注意点

    按照Spring Batch 之 Sample(CSV文件操作)(四) 的方式配置好csvItemReader, 发现读入的数据很是奇怪,通过修改配置文件发现, commit-interval=&qu ...

  5. HTML5来回拖动实例

    <html> <meta charset="utf-8"> <script> //规定被拖动的数据 function tdwhat(ev,obj ...

  6. IPv6测试环境

    1.准备机器 三台PC机器,通过1个hub连接,1台windows,安装成双网卡,1个网卡连接外网,1个网卡连接IPv6环网.系统版本:xp sp3 for japan 2台linux机器.操作系统版 ...

  7. XidianOJ 1149 卡尔的技能 II

    --正文 多重集合数 + 组合数取模 首先求出没有限制的选择方法C(n+m-1,m) 然后减掉至少有一个元素选择了k+1次的方法数,加上至少有两个元素选择了k+1次的方法数...以此类推 然后是组合数 ...

  8. php+mysql

    本文整理一下使用php和mysql向前端推送数据的过程. 数据库部分: 1.首先安装服务器,我选择xampp,安装可以选择任意地址.安装完成,打开xampp-control.exe . 选择开启Apa ...

  9. Redis从基础命令到实战之列表类型(List)

    经过上一篇基于Redis散列类型的改造后,实战练习中的商品管理已经具备了增加.修改整体.修改部分属性和分页查询功能,但仍然不支持删除商品的功能.这是因为商品总数是以一个自增数字记录的,且关联了新商品k ...

  10. 使用JSONObject遇到的问题,java.lang.NoClassDefFoundError: net/sf/json/JSONObject

    先是报 java.lang.NoClassDefFoundError: net/sf/json/JSONObject 这个错误, 打开项目属性找到java build path中的libaries,找 ...