什么是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技术学习总结相关推荐

  1. Asp.net中的AJAX学习记录之一 AJAX技术的崛起与Asp.net AJAX的诞生

      最近开始学习Asp.net中的AJAX,可能我的高手朋友们会说:"走还不稳呢!怎么就想学跑了?"呵呵!主要是我在做项目中体会到AJAX真的是很好的一门技术,应该好好的学习一下, ...

  2. ajax 无返回_AJAX技术学习

    水里的游鱼是缄默沉静的,陆地上的兽类是喧哗的,空中的飞鸟是喧哗着的.人类却兼有海洋的缄默沉静.陆地的喧哗与天空的音乐. --泰戈尔 佳 著 荐 AJAX技术 AJAX全称为Asynchronous J ...

  3. ASP.NET Ajax编程技术学习

    前言:从现在开始我们学习ASP.NET AJAX,Ajax技术现在应用非常广泛,只要我们上的一些大型网站,都用到了这个技术,AJAX最终解释的意思是:实现网页的无刷新效果,使网页显示出更美好的页面,使 ...

  4. 如何使用Ajax技术开发Web应用程序(2)

    在上一篇文章中,我们讨论了如何通过javascript从一个远程XML文件中取得数据.在这篇文章中,我们将学会怎样对数据作更复杂的处理.作为一个示例,我们会准备一组XML数据,将数据分割成独立的片断并 ...

  5. 【技术学习】一次Node.js站点渗透

    前言 遇到一个站,后端是Node.js写的,对于这种类型的站点,一般比较难getshell,但也实现了最终的目标,拿到后台权限 信息搜集 先进行常规的信息搜集,子域名扫描.端口扫描.目录扫描等 这个站 ...

  6. Demo:充分利用 Ajax 技术 来体现页面局部刷新 效果(获取天气预报情况)

    天气预报读取,充分利用了Ajax技术来体现页面无刷新. 如果想获取源码,进一步学习和交流,可以回复,留下你的Email.  1.  2  3    <link href="Style/ ...

  7. php考试倒计时提交系统,AJAX_基于Ajax技术实现考试倒计时并自动提交试卷,1.概述在开发网络考试系统 - phpStudy...

    基于Ajax技术实现考试倒计时并自动提交试卷 1.概述 在开发网络考试系统时,考试计时并自动提交试卷是必不可少的功能.由于在答卷过程中,试卷不能刷新,所以需要使用Ajax实现无刷新操作.运行本实例,访 ...

  8. ajax技术实战-张晨光-专题视频课程

    ajax技术实战-44人已学习 课程介绍         AJAX 的英语原意是"异步的 Javascript 和 XML". 这个本意对于我们现在理解日常的 Ajax 操作已经没 ...

  9. 创建基于AJAX技术的Scribble应用程序

    简介 ASP.NET Atlas是一套丰富的类库,用于ASP.NET开发AJAX风格的应用程序.本文试图解说Atlas框架的一般性特征,由于Atlas是一个庞大的库,故本文集中探讨Atlas的两个最重 ...

最新文章

  1. RHCE笔记1-安裝
  2. 启明云端分享|盘一盘ESP32为啥那么惹人爱呢?
  3. 正确关闭WCF代理对象
  4. 我的世界java和基岩版哪个好玩_我的世界:Java版本好玩还是基岩版好玩?老玩家看完后沉默了...
  5. 从数据到模型:实现自动驾驶高效感知
  6. 打开非遗文化新呈现方式 三七互娱“非遗广州红”游园会即将开幕
  7. 因曝光“同事被抬上救护车”被开除?拼多多:该员工在匿名社区发布极端言论...
  8. 二位数组按某一个或多个字段值(升序/降序)排序
  9. Pandoc —— 标记语言转换工具(中文乱码问题)
  10. iframe跨域与session失效问题
  11. 导入es数据_有道精品课实时数据中台建设实践
  12. 物流系统服务开发设计专业方案
  13. latex中页眉怎么去掉_latex 页眉页脚设置
  14. 小米手机ROOT操作
  15. WPF学习之绘图和动画--DarrenF
  16. 据说优秀的程序员都是这样送新年祝福的?
  17. 门级仿真经验(SDF反标及其工作原理)
  18. DB2数据库常见问题汇总
  19. 数字IC所用软件及IP分类
  20. php转换时间戳的一些方法

热门文章

  1. XDR的过去、现状与未来
  2. 【citavi使用】使用BibTex方式导入文献
  3. 用计算机设计主题色调,Win10个性化颜色怎么设置 自定义Win10主题颜色方法 (全文)...
  4. 小米机顶盒卡顿怎么办?高价低配的小米盒子对比6G运存的当贝MAX 1
  5. 如何保护各行业的文件机密安全
  6. 字体包压缩-字体包抽取
  7. ESXI6.7安装虚拟机
  8. MR的案例:求每个部门的工资总额
  9. php天气预报接口,php天气预报接口 可根据关键词获取天气
  10. Springboot优雅的参数校验(一)