首页 > 其他分享 >Web开发|AJAX学习

Web开发|AJAX学习

时间:2023-04-09 19:00:10浏览次数:44  
标签:Web 浏览器 服务器端 学习 AJAX 引擎 XMLHttpRequest IE

IE|FireFox|Chrome,AJAX引擎运行方式的对比

AJAX引擎的核心是XMLHttpRequest对象。而不同的浏览器创建XMLHttpRequest对象的方法是有差异的。IE浏览器使用ActiveXObject,而其他的浏览器使用名为 XMLHttpRequest 的 JavaScript 内建对象。XMLHttpRequest 得到了所有现代浏览器较好的支持。唯一的浏览器依赖性涉及 XMLHttpRequest 对象的创建。在 IE5 和 IE6 中,必须使用特定于 IE 的 ActiveXObject() 构造函数。但AJAX引擎的运行方式均类似。具体有如下几个步骤:

  1. 页面发起请求,会将请求发送给浏览器内核中的AJAX引擎;
  2. AJAX引擎会提交请求到服务器端;
  3. 在这段时间里,客户端可以任意进行任意操作(异步的体现),直到服务器端将数据返回给AJAX引擎;
  4. 触发用户设置的事件,执行自定义的js逻辑代码,完成逻辑功能。

AJAX的工作流程如下:

image-20230329200615551

标签:Web,浏览器,服务器端,学习,AJAX,引擎,XMLHttpRequest,IE
From: https://www.cnblogs.com/tangjielin/p/17300799.html

相关文章

  • WebKit三件套(2):WebKit之JavaScriptCore/V8
    WebKit作为一个浏览器引擎,其中Javascript实现包括JavaScriptCore和V8,为了能更全面的了解WebKit,我们需要深入的了解Javascript实现的基本原理、其在WebKit中的作用以及与其他部分之间的交互,同时与Gecko中的Javacript实现作初步的对比。让我们开始了解WebKit之Javascript实现JavaScr......
  • WebKit网页布局实现(0):基本概念及标准篇
    作为一个广受好评的浏览器引擎,其网页布局的质量(包括速度、效率、符合标准度等)往往是其关键,那么WebKit究竟是如何布局网页上的所有元素(包括滚动条、文字、图片、按钮、下拉框等)呢?其主要数据结构及流程都包括哪些呢?其布局的基本概念及标准都有哪些呢?下面分别介绍WebKit对其实现......
  • 物理学习笔记
    圆锥曲线&万有引力能量式:\(E=\frac{1}{2}mv^2-G\frac{Mm}{r}\)椭圆数学相关\(e∈(0,1)\)\(S=πab\)第一定义:到定点的距离和为定值第二定义:\(e=\frac{动点到定点}{动点到定直线}\),其中定点为焦点,定直线为准线\(x=±\frac{a^2}{c}\)。参数方程:\(\begin{cases}x=acos......
  • WebKit三件套(1):WebKit之WebCore篇
    导语:Chrome浏览器的代码量其实是非常庞大的,要想对其有深入的理解,仅仅编译编译调试调试,是很难深入下去的。让我们还是从其主要部分如多进程管理通信、WebKit、V8、Skia、WinHttp、Sanbox等着手分析其主要流程及数据结构,或许能达到事半功倍的效果,而WebKit是其中非常重要的一部分,是C......
  • Rust语言 学习05 枚举与模式匹配
    一、定义枚举enumMessage{Quit,Move{x:i32,y:i32},Write(String),ChangeColor(i32,i32,i32),}fnmain(){letq=Message::Quit;letm=Message::Move{x:12,y:24};letw=Message::Write(String::from("Hello"));letc......
  • Python+Selenium.webdriver实现WEB端UI自动化测试
    本篇记录基于Python+Selenium.webdriver实现WEB端UI自动化测试,其中测试用例使用excel维护。 1.项目选取(登录页无验证码校验的项目)该示例选取的是登录页不需要输入验证码校验的基础页面(考虑到现在大部分项目都是需要进行验证码校验的,后面研究后再出一篇相关的分享。) 2.环境......
  • 代码混淆与反混淆学习-第二弹
    deflat脚本学习【去除OLLVM混淆】deflat脚本链接:GitHub-cq674350529/deflat:useangrtodeobfuscationdeflat脚本测试这里以代码混淆与反混淆学习-第一弹中的OLLVM混淆样本为例进行去除。【LLVM-4.0】控制流平坦前控制流平坦后pythondeflat.py--filem......
  • #yyds干货盘点#Linux中root与sudo的用法与区别(学习笔记)
    Linux下面有两个概念可能大家接触的比较多,一个是sudo命令,还有一个是root账户。Sudo 命令可以以最高权限执行命令,而root账户下所有命令都有最高权限,也就是相当于所有命令都默认加了sudo。那么 sudo和root的区别到底是什么呢,为什么我们建议使用sudo而不是直接使用roo......
  • JavaWeb-24课-filter-2023-04-09
    Servlet类,没有乱码处理packagecom.feijian.servlet;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;public......
  • Vue Router 学习整理
    VueRouter是Vue.js的官方路由。它与Vue.js核心深度集成,让用Vue.js构建单页应用变得轻而易举。功能包括:嵌套路由映射动态路由选择模块化、基于组件的路由配置路由参数、查询、通配符展示由Vue.js的过度系统提供的过渡效果细致的导航控制自动激活CSS类的链接HTML5histo......