博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初步了解Ajax
阅读量:4676 次
发布时间:2019-06-09

本文共 1122 字,大约阅读时间需要 3 分钟。

一.认识Ajax

  首先ajax是Asynchronous JavaScript and XML的全称,Asynchronous是异步的意思,这跟传统的web不同。

二、基本概念

  用户在浏览网页的时候,无论是打开一段新的评论,还是填写一张调查问卷,都需要反复与服务器进行交互,但是传统的Web应用采用同步交互形式,即用户向服务器发送一个请求,然后Web服务器根据用户的请求执行相应的任务,并返回结果.这是一种十分不连贯的运行模式,常常需要长时间按的等待以及整个页面的刷新,即通常所说的”白屏”现象,而且是整个页面的刷新,这就增加了用户等待时间,数据重复传递也浪费了大量的资源和网络带宽,而Ajax采用的是异步处理,可以更新局部的内容.

优点:

(1)减轻服务器的负担,加快浏览速度.
(2)带来更好的用户体验,传统是白屏现象很不友好,后者采用的局部刷新,使用户感觉是在使
用桌面应用程序一样
(3)基于标准化,并被广泛的支持的技术,不需要下载插件(flash)或小程序.(RIA)(4)进一步呈现与数据分离,Ajax获取服务器可以完全利用单独的模块进行操作,从而使得技
术人员和美工人员能够更好的分工与配合

三、Ajax的组成部分

  Ajax不是单一的技术,而是4种技术的集合,跟灵活地运用Ajax必须深入了解这些不同的技术

常用属性

1.readyState 表示请求/响应过程的当前活动阶段(0:未初始化,尚未调用open方法;1:启动,已调用open方法,未调用send方法;2:发送:已调用send,未接到响应;3:接收,已经接收部分响应数据;4.完成,可以在客户端使用)

2.onreadystatechange readyState的值改变一次就会调用一次这个方法

3.responseText 作为响应主体被返回的文本

4.responseXML  保存响应类型为“text/xml”或"application/xml"的响应数据的XML DOM文档

5.status   响应的HTTP状态

6.statusText  Http状态的说明

四、总结

它有以下优点:

(1)减轻服务器的负担,加快浏览速度.

(2)带来更好的用户体验,传统是白屏现象很不友好,后者采用的局部刷新,使用户感觉是在使
用桌面应用程序一样
(3)基于标准化,并被广泛的支持的技术,不需要下载插件(flash)或小程序.(RIA)(4)进一步呈现与数据分离,Ajax获取服务器可以完全利用单独的模块进行操作,从而使得技
术人员和美工人员能够更好的分工与配合

 

转载于:https://www.cnblogs.com/xc2017/p/9001253.html

你可能感兴趣的文章
Java web servers 间是如何实现 session 同步的
查看>>
HDU 6319(单调队列)
查看>>
Codeforces 1041C(贪心+set)
查看>>
Android 常用数据操作封装类案例
查看>>
php方法 隐藏手机号中间四位
查看>>
程序员技术练级攻略
查看>>
Binary Agents
查看>>
需求获取常见的方法是进行客户访谈,结合你的实践谈谈会遇到什么问题,你是怎么解决的?...
查看>>
django之同源策略
查看>>
org.springframework.beans.factory.BeanCreationException...
查看>>
大量文本框非空判断,如何提高灵活性?
查看>>
作用域模型分析
查看>>
js动态创建元素和删除
查看>>
JAVA(时间对比排序程序)
查看>>
complex()
查看>>
java之try catch finally
查看>>
各种字符串hash
查看>>
数据状态什么是事务?
查看>>
测试构造器它山之玉可以重构:身份证号(第四天)
查看>>
JS与PHP向函数传递可变参数的区别
查看>>