1.写在前面:

  阅读要求:

    具有一定的HTML、CSS、JavaScript、Json基础


2.什么是ajax

  Ajax:即”Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。


3.为什么使用ajax

  在动态网页开发技术中,客户端(通常是浏览器)与服务端进行数据交互是十分频繁的,如何节省网络资源,提供良好的用户体验是十分关键的。Ajax采用异步请求方式,使得不用刷新整个页面就可以和后台实现数据交互,从而更新内容...


4.如何使用原生的ajax

  使用ajax技术的关键点落在了XMLHttpRequest(注:ie5、ie6使用ActiveXObject)对象上,因此利用好该对象是关键

  注意:

    

function loadData() {

  //创建XMLHttpRequest对象

  var xmlHttpRequestObj = {};

  //创建json对象,传送json格式数据到服务端

  Var jsonObj = {};

  if (window.XMLHttpRequest) {

  // IE7+, Firefox, Chrome, Opera, Safari

   xmlHttpRequestObj =new XMLHttpRequest();

  } else {

   // IE6, IE5

   xmlHttpRequestObj =new ActiveXObject("Microsoft.XMLHTTP");

  }

  //当请求状态改变时会调用xmlHttpRequestObj .onreadystatechange方法

    xmlHttpRequestObj .onreadystatechange = function() {

    if (xmlHttpRequestObj .readyState == 0 ) {

      Alert(“open()函数未执行”);

     } else if(xmlHttpRequestObj.readyState ==  1) {

        Alert(“open()函数已执行,send()函数未执行”);

     } else if(xmlHttpRequestObj.readyState == 2) {

        Alert(“send()函数已执行,头部和状态码可以获取”)

      } else if(xmlHttpRequestObj.readyState == 3) {

        Alert(“头部已收到,解析响应体”);

    } else if(xmlHttpRequestObj.readyState == 4) {

        Alert(“请求完成”);

        If (xmlHttpRequestObj.status == 200) {

          Alert(“响应就绪,反序列化json对象填充数据到页面”);

        } else if (xmlHttpRequestObj.status == 400) {

          Alert(“页面丢失”);

        } else {

          Alert(“服务异常”);

        }

    }

  }

  //method:请求方式:GET、POST、PUT、DELETE... Url:请求的地址 asnyc:是否采用异步

  xmlHttpRequestObj.open("method", "url", async);

  //设置请求头,POST请求格式需要载入,其他不需要

  xmlHttpRequestObj.setRequestHeader("Content-type","application/x-www-form-urlencoded");

  //请求数据,参数为jsonObj json对象

  xmlHttpRequestObj.send(jsonObj);

}


5.交流与讨论:

  如有纰漏,望斧正,转载请注明出处...

ajax请求技术的更多相关文章

  1. HTTP管线化技术--ajax请求

    1.管线化技术——客户端可以发送多次请求到服务端,而不需要等待上一次请求得到响应的时候才能进行下一次请求.实现并行发送请求 2.ajax——实现网页异步刷新 问题:当用户进行多次ajax请求的时候,并 ...

  2. ajax请求原理及jquery $.ajax封装全解析

    .ajax原理: Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面.这其中最关键的一步就是从服务器获得 ...

  3. ajax请求后台,返回json格式数据,模板!

    添加一个用户的时候,需要找出公司下所有的部门,和相应部门下的角色,利用ajax请求,实现联动技术.将返回的json格式数据,添加到select标签下. <script type="te ...

  4. AJAX请求和跨域请求详解(原生JS、Jquery)

    一.概述 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX = 异步 JavaScript 和 XML,是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数 ...

  5. AJAX请求遭遇未登录和Session失效的解决方案

    使用技术:HTML + Servlet + Filter + jQuery 一般来说我们的项目都有登录过滤器,一般请求足以搞定.但是AJAX却是例外的,所以解决方法是设置响应为session失效. 一 ...

  6. 关于Ajax的技术组成与核心原理

    1.Ajax 特点: 局部刷新.提高用户的体验度,数据从服务器商加载 2.AJax的技术组成 不是新技术,而是之前技术的整合 Ajax: Asynchronous Javascript And Xml ...

  7. AJAX背景技术介绍

    AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. 主要包含了以下几种技术: Ajax(A ...

  8. 捣鼓一个Ajax请求管理器

    随着前端技术的不断发展,现在做的项目里很多页面里都会有大量的ajax请求,随之而来就有了一些问题: 1.没必要的ajax请求怎么处理? 2.ajax链式调用怎么维护? ajax链式调用最原始的写法: ...

  9. Ajax请求汇总(一)

    刚开始结束Ajax请求的时候,那真的是迷迷糊糊,昏天暗地,通过学习的深入和翻阅各种资料.求助度娘,总结一下Ajax请求,与大家分享一下,希望能给学习Ajax的同学一些帮助,废话不多手,直接开始~~~ ...

随机推荐

  1. 1Z0-053 争议题目解析175

    1Z0-053 争议题目解析175 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 175.You are peer reviewing a fellow DBAs backup p ...

  2. 将文本文件的内容存储在DataSet中的方法总结

    项目中比较多的会对文件进行操作,例如文件的上传下载,文件的压缩和解压等IO操作.在.NET项目中较多的会使用DataSet,DataTable进行数据的缓存. 项目中对文本文件的操作比较简单,但是如果 ...

  3. iOS阶段学习第33天笔记(自定义标签栏(UITabBar)介绍)

    iOS学习(UI)知识点整理 一.自定义标签栏 1.方法一 单个创建标签栏 #import "AppDelegate.h" #import "SecondViewCont ...

  4. sqlHelper做增删改查

    1.把数据库里面的数据显示出来 sqlHelper怎么用:[网上可以下载,需要可以找楼主要] 1.拷贝到项目,修改它的命名空间等于当前项目名称 2.数据库的连接信息,用户名,密码,登录方式等 < ...

  5. php判断数据库中某个字段是否有值去执行excel表格写入操作

  6. 关于Java语言和面向对象记录

    本科时常用的c语言是面向过程的语言,而Java是面向对象的语言 Java语言的11个关键术语 简单性.可移植性.面向对象.分布式.高性能.解释型.健壮性.多线程.安全性.动态性.体系结构中立 面向对象 ...

  7. linux下安装mysql

    下载Mysql包 因为mysql比较大,我们不能像安装nginx和php那样,通过下载源码,编译成二进制安装.mysql安装比php和nginx稍微麻烦一点. 这里mysql我们直接下载编译好的二进制 ...

  8. swift 之 纯代码创建 cell

    初学swift 但是网上只有很多swift用xib创建的cell,就算是有也不是我想要的.今天自己弄了一个不用xib纯代码写的,来上代码 博客地址: https://github.com/liguol ...

  9. PHP工作笔记:数组转字符串与字符串转数组

    一个数组要入库,发现不可以,特定用函数转为字符串入库 $data = array( 'http://img4.bitautoimg.com/autoalbum/files/20110420/734/2 ...

  10. 判别或预测方法汇总(判别分析、神经网络、支持向量机SVM等)

    %% [Input]:s_train(输入样本数据,行数为样本数,列为维数):s_group(训练样本类别):s_sample(待判别数据)%% [Output]:Cla(预测类别) function ...