AJAX技术学习总结
什么是AJAX?
AJAX,是一种创建交互式网页应用的网页开发技术,能够创建快速动态网页的技术。它能够实现异步更新,在不加载整个网页的情况下,对网页进行局部的更新。
有什么优点?
与传统的Web应用程序相比,AJAX有很多优势之处,主要体现在:
基础知识技术:
使用了XHTML和CSS的基于标准的表示技术
根据DOM进行动态显示和交互
应用XML和XSLT进行数据交换和处理
使用XMLHttpRequest进行异步数据检索
利用Javascript将以上技术融合
使用步骤
AJAX的核心内容是XMLHttpRequest对象的使用,其主要的是五步使用法:
第一:创建XMLHttpRequest对象
第二:注册回调函数
第三:设置和服务器交互的参数
第四:设置向服务器端发送的数据,启动和服务器端的交互
第五:判断和服务器端的交互是否完成,还有判断服务器端是否返回正确的数据
问题及解决
1、XMLHttpRequest请求频繁时,会出现缓存问题,使请求与结果不再相一致。
解决办法:增加时间戳,通过获取时间戳来覆盖不是最新的请求,从而避免因为缓存问题而造成结果不一致的情况。
2、中文问题
在网页端传送中文时,有时会出现乱码的情况。一是请求数据中包含中文,服务器端程序接收错误导致出现乱码;二是响应数据包含中文,编码设置错误导致浏览器看到的结果数据是乱码。为了解决这些问题,我们需要做一些处理,对数据进行编码和解码处理,同时使charset和http响应头的Content-Type中定义的charset保持一致。
3、AJAX的跨域问题
主要还是指浏览器的兼容性,针对这一问题,使用了代理的思想去解决问题。主要的方法是利用get和post的方式在服务器端分开处理,处理过程是:
(1)获取原始的请求url地址和参数
(2.1)get方式利用URL和远程地址交互
(2.2)post方式利用URL和URLConnection和远程地址交互,还要向远程发送请求参数信息。
小结:
学习AJAX时,开始还有点不明白,不知道具体的流程是啥。虽然之前在做项目的时候使用过该技术,但是对它的一些原理和技术的使用还是不太了解。通过这次学习,首先从原理上明白了一些,而且知道了该技术的使用的核心点——XMLHttpRequest技术。其他的一些像Html操作、DOM操作、Javascript技术等都是之前接触过的,相对来说还容易理解一些。
AJAX技术学习总结相关推荐
- Asp.net中的AJAX学习记录之一 AJAX技术的崛起与Asp.net AJAX的诞生
最近开始学习Asp.net中的AJAX,可能我的高手朋友们会说:"走还不稳呢!怎么就想学跑了?"呵呵!主要是我在做项目中体会到AJAX真的是很好的一门技术,应该好好的学习一下, ...
- ajax 无返回_AJAX技术学习
水里的游鱼是缄默沉静的,陆地上的兽类是喧哗的,空中的飞鸟是喧哗着的.人类却兼有海洋的缄默沉静.陆地的喧哗与天空的音乐. --泰戈尔 佳 著 荐 AJAX技术 AJAX全称为Asynchronous J ...
- ASP.NET Ajax编程技术学习
前言:从现在开始我们学习ASP.NET AJAX,Ajax技术现在应用非常广泛,只要我们上的一些大型网站,都用到了这个技术,AJAX最终解释的意思是:实现网页的无刷新效果,使网页显示出更美好的页面,使 ...
- 如何使用Ajax技术开发Web应用程序(2)
在上一篇文章中,我们讨论了如何通过javascript从一个远程XML文件中取得数据.在这篇文章中,我们将学会怎样对数据作更复杂的处理.作为一个示例,我们会准备一组XML数据,将数据分割成独立的片断并 ...
- 【技术学习】一次Node.js站点渗透
前言 遇到一个站,后端是Node.js写的,对于这种类型的站点,一般比较难getshell,但也实现了最终的目标,拿到后台权限 信息搜集 先进行常规的信息搜集,子域名扫描.端口扫描.目录扫描等 这个站 ...
- Demo:充分利用 Ajax 技术 来体现页面局部刷新 效果(获取天气预报情况)
天气预报读取,充分利用了Ajax技术来体现页面无刷新. 如果想获取源码,进一步学习和交流,可以回复,留下你的Email. 1. 2 3 <link href="Style/ ...
- php考试倒计时提交系统,AJAX_基于Ajax技术实现考试倒计时并自动提交试卷,1.概述在开发网络考试系统 - phpStudy...
基于Ajax技术实现考试倒计时并自动提交试卷 1.概述 在开发网络考试系统时,考试计时并自动提交试卷是必不可少的功能.由于在答卷过程中,试卷不能刷新,所以需要使用Ajax实现无刷新操作.运行本实例,访 ...
- ajax技术实战-张晨光-专题视频课程
ajax技术实战-44人已学习 课程介绍 AJAX 的英语原意是"异步的 Javascript 和 XML". 这个本意对于我们现在理解日常的 Ajax 操作已经没 ...
- 创建基于AJAX技术的Scribble应用程序
简介 ASP.NET Atlas是一套丰富的类库,用于ASP.NET开发AJAX风格的应用程序.本文试图解说Atlas框架的一般性特征,由于Atlas是一个庞大的库,故本文集中探讨Atlas的两个最重 ...
最新文章
- RHCE笔记1-安裝
- 启明云端分享|盘一盘ESP32为啥那么惹人爱呢?
- 正确关闭WCF代理对象
- 我的世界java和基岩版哪个好玩_我的世界:Java版本好玩还是基岩版好玩?老玩家看完后沉默了...
- 从数据到模型:实现自动驾驶高效感知
- 打开非遗文化新呈现方式 三七互娱“非遗广州红”游园会即将开幕
- 因曝光“同事被抬上救护车”被开除?拼多多:该员工在匿名社区发布极端言论...
- 二位数组按某一个或多个字段值(升序/降序)排序
- Pandoc —— 标记语言转换工具(中文乱码问题)
- iframe跨域与session失效问题
- 导入es数据_有道精品课实时数据中台建设实践
- 物流系统服务开发设计专业方案
- latex中页眉怎么去掉_latex 页眉页脚设置
- 小米手机ROOT操作
- WPF学习之绘图和动画--DarrenF
- 据说优秀的程序员都是这样送新年祝福的?
- 门级仿真经验(SDF反标及其工作原理)
- DB2数据库常见问题汇总
- 数字IC所用软件及IP分类
- php转换时间戳的一些方法