AJAX应用中必须要掌握的重点知识(分享)

 更新时间:2016年08月12日 08:57:01   投稿:jingxian  
下面小编就为大家带来一篇AJAX应用中必须要掌握的重点知识(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

AJAX是什么?

是Asynchronous Javascript And XML的首字母的缩写, 它不是一门的新的语言,而是对现有技术的综合利用。 其本质是在HTTP协议的基础上以异步的方式与服务器进行通信。

异步的概念?

指某段程序执行时不会阻塞其它程序执行,其表现形式为程序的执行顺序不依赖程序本身的书写顺序,相反则为同步。

异步的作用?

其优势在于不阻塞程序的执行,从而提升整体执行效率。

AJAX的核心?

XMLHTTPRequest,简写XHR,Xml可扩展标记语言,Http超文本传输协议,Request请求。XMLHttpRequest对象可以在不向服务器提交整个页面的情况下,实现局部更新网页。XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。XMLHttpRequest 可以同步或异步返回 Web 服务器的响应,并且能以文本或者一个 DOM 文档形式返回内容。它可以接收任何形式的文本文档,是 AJAX 的 Web 应用程序架构的一项关键功能。

前文说到XMLHTTPRequest可以接收任何形式的文档,那么就不得不提到在网络传输中常用的两个数据格式。

两种常用的数据格式xml和JSON?

xml:

xml的定义:可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言。

xml的规范:

1、必须有一个根元素
2、不可有空格、不可以数字或.开头、大小写敏感
3、不可交叉嵌套
4、属性双引号(浏览器自动修正成双引号了)
5、特殊符号要使用实体
6、注释和HTML一样

虽然可以描述和传输复杂数据,但是其解析过于复杂并且体积较大,所以实现开发已经很少使用了。

xml使用步骤简述:

由于xml是DOM对象,可以直接DOM方法,

1、var xml=xhr.responseXML;获取XML(PHP给的接口)

2、var items=xml.querySelector('item');获取xml的文档结构

3、字符串拼接

3.1、初始化var html='';

3.2、遍历for(){获取数据var item=item[i],}拼接html+='标签+数据'

4、渲染document.querySelector('tbody').innerHTHML=html

JSON:

JSON定义:JavaScript Object Notation,另一种轻量级的文本数据交换格式,独立于语言。

JSON的规范:

1、数据在名称/值对中
2、数据由逗号分隔(最后一个健/值对不能带逗号)
3、花括号保存对象方括号保存数组
4、使用双引号

JSON的跨语言解析:

JSON数据在不同语言进行传输时,类型为字符串,不同的语言各自也都对应有解析方法,需要解析完成后才能读取。

1、PHP解析方法

数组转json字符 json_encode->$json_array = json_encode($array);

json字符转成数组 json_decode->$array_json = json_decode($json_array);

2、Javascript 解析方法

字符串转对象parse->var jsonObj=JSON.parse(jsonStr);

对象转字符串stringify->var jsonStr=JSON.stringify(jsonObj);

tips:JSON兼容处理引用json2.js

XMLHttpRequest中的事件监听onreadystatechange?

以上这篇AJAX应用中必须要掌握的重点知识(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 利用 Linq+Jquery+Ajax 实现异步分页功能可简化带宽压力

    利用 Linq+Jquery+Ajax 实现异步分页功能可简化带宽压力

    网上的分页方法甚多,但都太过于消耗带宽,所以我想到了用Ajax来分页,利用返回的Json来处理返回的数据,大大简化了带宽的压力
    2014-05-05
  • jQery ajax——load()方法示例介绍

    jQery ajax——load()方法示例介绍

    load(url,[data],[callback])url:加载的页面地址;data: 可选项,发送到服务器的数据,格式是key/value;callback:可选项,回调函数,示例代码如下
    2013-05-05
  • 基于firefox实现ajax图片上传

    基于firefox实现ajax图片上传

    这篇文章主要介绍了基于firefox实现ajax图片上传,大家都知道在FF下使用ajax是件挺困难的事情,今天给大家介绍的是完美解决这个问题的方法,小伙伴可以参考下。
    2015-05-05
  • Ajax与用户交互的JSON数据存储格式

    Ajax与用户交互的JSON数据存储格式

    数据存储是JavaScript的核心功能,适当的存放好数据,就有利于我们组织起结构,又能使应用程序稍后访问这些内容更加容易。这篇文章给大家介绍了Ajax与用户交互的JSON数据存储格式,感兴趣的朋友一起看看吧
    2016-11-11
  • ajax中的async属性值之同步和异步及同步和异步区别

    ajax中的async属性值之同步和异步及同步和异步区别

    在Jquery中ajax方法中async用于控制同步和异步,当async值为true时是异步请求,当async值为fase时是同步请求。ajax中async这个属性,用于控制请求数据的方式,默认是true,即默认以异步的方式请求数据。
    2015-10-10
  • Ajax 实现加载进度条

    Ajax 实现加载进度条

    本文给大家介绍ajax实现加载进度条效果,非常不错,具有参考借鉴价值,需要的朋友参考下
    2016-12-12
  • AJAX简单异步通信实例分析

    AJAX简单异步通信实例分析

    这篇文章主要介绍了AJAX简单异步通信,实例分析了Ajax异步通信的技巧与相关注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Ajax 传递JSON实例代码

    Ajax 传递JSON实例代码

    虽然ajax全称是asynchronous javascript and XML。但目前使用ajax技术时,传递JSON已经成为事实上的标准。这篇文章主要介绍了Ajax 传递JSON实例代码,需要的朋友可以参考下
    2017-03-03
  • Ajax技术组成与核心原理分析

    Ajax技术组成与核心原理分析

    这篇文章主要介绍了JavaScript性能优化之函数节流(throttle)与函数去抖(debounce),感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 使用Ajax进行文件与其他参数的上传功能(java开发)

    使用Ajax进行文件与其他参数的上传功能(java开发)

    这篇文章主要介绍了使用Ajax进行文件与其他参数的上传功能(java开发),非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-01-01

最新评论