首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏爬虫逆向案例

    AJAX 工作原理

    1.什么是 AJAX? AJAX 全称为“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),是一种创建交互式网页应用的网页开发技术。 2.与传统的 web 应用比较 传统的Web应用交互由用户触发一个HTTP请求到服务器,服务器对其进行处理后再返回一个新的 HTHL 页到客户端, 每当服务器处理客户端提交的请求时,客户都只能空闲等待, 3.AJAX 的工作原理 Ajax 的工作原理相当于在用户和服务器之间加了—个中间层(AJAX 引擎),使用户操作与服务器响应异步化。 并不是所有的用户请求都提交给服务器,像—些数据验证和数据处理等都交给 Ajax 引擎自己来做, 只有确定需要从服务器读取新数据时再由 Ajax 引擎代为向服务器提交请求。 XMLHttpRequest 对象方法描述: XMLHttpRequest 对象属性描述: (2).JavaScript JavaScript 是一在浏览器中大量使用的编程语言。

    1.4K10发布于 2021-11-22
  • 来自专栏喇叭的学堂

    2、原生AJAX

    '); }); 2、POST请求 ********************************** ajax ********************************* GET请求 -- 2s 设置【2秒没有结果,把请求做一个取消】 xhr.ontimeout = function() { alert("网络异常"); } 超时回调 取消请求后,做一个回调提示 设置【2秒没有结果,把请求做一个取消】 xhr.timeout = 2000; // 2、超时回调 取消请求后,做一个回调提示 ********************************** ajax ********************************* 发送请求未到3s,这个时候需要终止ajax请求, 我们需要调用xhr对象上的abort方法 : 终止AJAX 请求 xhr.abort(); (1)ajax <body> <button>点击发送</button> <button>

    51510编辑于 2024-03-11
  • 来自专栏HTML5学堂

    AJAX原理与步骤

    HTML5学堂:而今,AJAX技术已经成为JavaScript的重要组成部分,提到AJAX,最核心的两个词语是“局部刷新”和“异步加载”。在本文当中,主要介绍AJAX是什么以及其操作的基本步骤。 AJAX是四个单词的简写,其中Asynchronous【发音:[eiˈsiŋkrənəs]】即异步的意思,异步的链接可以同时发起多个,并且不会阻止JS代码执行。 AJAX发展到现在,不但可以发起异步链接,也可以发起同步链接。只是异步相对同步用到的更多。 为何有了AJAXAJAX出现之前,注册是非常痛苦的一件事,当时互联网刚刚在中国兴起,网络下载速度普遍在十K出头,而且互联网产品都还不是很成熟,当时注册需要填非常多的没有用的项。 出于这样“糟糕”的用户体验影响,AJAX就横空出世了~~~ AJAX的基本步骤 1 创建请求 var xhr = new XMLHttpRequest(); 构造函数实例化 2 确定发送方式和地址 xhr.open

    1.1K60发布于 2018-03-12
  • 来自专栏程序技术知识

    前端Ajax技术原理

    image.png Ajax的工作原理Ajax工作原理其实就是在一个页面的指定位置可以加载另一个页面中所有的输出内容。这样就实现了一个静态页面获取到数据库中所返回的数据信息了。 根据这样的原理所以Ajax实现了静态页面在不刷新整个页面的情况下与服务器通信,减少了用户的等待时间,增强用户体验的友好程度 image.png Ajax工作流程: Ajax通过XmlHttpRequest image.png ajax所包含的技术 大家都知道ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。 1.使用CSS和XHTML来表示。 2. ajax原理和XmlHttpRequest对象 Ajax原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。 2、安全问题 技术同时也对IT企业带来了新的安全威胁,ajax技术就如同对企业数据建立了一个直接通道。这使得开发者在不经意间会暴露比以前更多的数据和服务器逻辑。

    1.1K00编辑于 2022-04-13
  • 来自专栏小古哥的博客园

    深入解析AJAX原理

    AJAX:Asynchronous JavaScript And Xml(异步的JS和XML) 同步:客户端发起请求》服务端的处理和响应》客户端重新载入页面(循环) 异步:客户端实时请求》服务端处理和响应 ActiveXObject("Microsoft.XMLHTTP");//IE6,IE5 } HTTP请求:无状态协议(不建立持久链接,服务器不保留记录是没有记忆),它的过程如下7步: 1、建立TCP连接 2、 jsonData+')');//容易产生错误,不会校验json是否合法,会直接执行json中的js语句 var jsonObj=JSON.parse(jsonData);//推荐 Jquery中的$.ajax jquery将根据http包mime信息智能判断 success:方法,请求成功的回调函数,传入返回的数据及包含成功代码的字符串 error:方法,请求失败的回调函数,传入XMLHttpRequest对象 $.ajax --在www.bbb.com页面中--> jsonp({'name':"洪七公","age":70})  方法三:HTML5提供的XHR2(ie10以下版本不支持) 服务端增加如下(PHP) header

    1.5K40发布于 2018-03-08
  • 来自专栏clz

    重走Ajax之路2

    重走Ajax之路(二) 前一篇已经简单介绍了下Ajax的用法了(只是简单的GET请求),下面就来捣鼓下Ajax的其他内容 后端可以使用上一篇最后的express。 (可以在express增加一个定时器响应,时间设置长一点,来模拟请求超时) // 设置2s超时 xhr.timeout = 2000 xhr.ontimeout = function () {

    98520编辑于 2023-03-16
  • 来自专栏Web项目聚集地

    Ajax工作原理及概述

    Ajax AJAX是异步的JavaScript和XML(Asynchronous JavaScript And XML)。 工作原理 Ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。 并不是所有的用户请求都提交给服务器,像—些数据验证和数据处理等都交给Ajax引擎自己来做, 只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求。 // Not ready yet. } 全部readyState状态值可以查看书籍或者文档,如下也是: 0 (未初始化) or (请求还未初始化) 1 (正在加载) or (已建立服务器链接) 2 Note 2: 如果不设置响应头 Cache-Control: no-cache 浏览器将会把响应缓存下来而且再也不无法重新提交请求。

    1.4K20发布于 2018-08-03
  • 来自专栏睡不着所以学编程

    Ajax笔记(2) -Axios

    异步对象XMLHttpRequest使用步骤 1.使用JS创建异步对象 var xhr = new XMLHttpRequest(); 2.给异步对象绑定事件.事件名称 onreadystatechange 并不是明智的选择,所以我们现在学习axios (传统Ajax 指的是 XMLHttpRequest(XHR),axios和jQuery的ajax 都是对Ajax的封装) Axios Axios,可以理解为 ajax i/o system,这不是一种新技术,本质上还是对原生XMLHttpRequest的封装,可用于浏览器和nodejs的HTTP客户端,只不过它是基于Promise的,符合最新的ES规范。 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。 4.get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。 5.get安全性非常低,post安全性较高。

    1.8K30编辑于 2022-09-20
  • 来自专栏Python攻城狮

    Ajax-数据异步交互1.Ajax简介2.AJAX 实例

    1.Ajax简介 AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。 2.AJAX 实例 查询提示 <! 800px;margin:auto;margin-top:10px;} input[id="keywords"]{width: 500px;height: 40px;border:solid 2px font-size: 20px;font-weight: bolder;} input[id="city"]{width:500px;height:35px;border:solid 2px 获取数据 $.ajax({ url:"https://sp0.baidu.com/9_Q4sjW91Qh3otqbppnN2DJv

    2.2K30发布于 2018-08-23
  • 来自专栏Java学习教程

    轻松掌握ajax底层实现原理

    原生的ajax虽然在实际开发中很少编写,但如果想将js高级框架底层学明白,那ajax原理是必须要求精通的。  本套ajax视频对ajax底层实现原理讲解非常透彻,对ajax发送异步请求的每一步都进行了透彻的分析,让你彻底搞懂搞透ajax2、页面的局部刷新比如:百度搜索框里面当搜索一个东西的时候,下面在不停地刷新。 省市联动操作视频2、搜索联想和自动补全什么叫自动补全? 学完之后让你不但会使用Ajax,而且直击底层的实验原理,用时不多,收获却很多哦~

    97910编辑于 2022-08-12
  • 来自专栏码农沉思录

    AJAX 原理与 CORS 跨域

    作者:赵帅强 原文: https://segmentfault.com/a/1190000011549088 ajax作为前端开发必需的基础能力之一,你可能会使用它,但并不一定懂得其原理,以及更深入的服务器通信相关的知识 下面我们来聊一聊 ajax相关的东西,包括 xhr/xdr/ajax/cors/http的一部分内容,其中会抛弃一些被弃用的历史包袱,如IE6/7等。 Ajax的出现 2005年, JesseJamesGarrett提出了Ajax的技术,其全称为 AsynchronousJavascriptandXML,Ajax的核心是 XMLHttpRequest对象 不过在此之后,IE5第一次引入 XHR对象,并支持 ajax技术,后续被所有浏览器支持。 XHR的高级功能 在 xhr v2里提供了超时和进度事件。

    1.7K21发布于 2018-09-21
  • 来自专栏wfaceboss

    Ajax Step By Step2

    具体区别如下:  1.GET 请求是通过 URL 提交的,而 POST 请求则是 HTTP 消息实体提交的; 2.GET 提交有大小限制(2KB),而 POST 方式不受限制; 3.GET 方式会被缓存下来

    55730发布于 2019-04-08
  • 来自专栏Java架构师必看

    ecshop中ajax的调用原理

    1:首先ecshop是如何定义ajax对象的。      ecshop中的ajax对象是在js/transport.js文件中定义的。里面是ajax对象文件。 声明了一个var Ajax = Transport;对象和一个方法Ajax.call = Transport.run; 2:ecshop中ajax可以使用两种方式传递数据.一种是get方式,一种是post Ajax.call( 'user.php? 0 : parseInt(parentId);   Ajax.call('flow.php? = '') { Ajax.call('bonus.php?

    7.9K50发布于 2021-03-22
  • 来自专栏技术小讲堂

    ASP.NET AJAX2)__ASP.NET 2.0 AJAX Extensions

    ASP.NET 2.0 AJAX Extensions为我们提供的主要功能如下 序列化和反序列化 客户端访问Web Service方法 服务器端AJAX控件 _____ScriptManager _____UpdatePanel _____Extender 微软的ASP.NET AJAX有一点非常让人感觉神奇的一点,也算是他宣传的一个鳌头,说的是,所有的ASP.NET程序员,不用写任何 AJAX效果,但是,这样也就很容易造成一个AJAX的滥用,我们知道,AJAX的特点嫩,就是提高用户体验,减少了客户端和服务器端之间的数据访问,而使用UpdatePanel,实际上并没有减少发送给服务器端的数据量 weight)); } } 这里需要注意的是,一定要在类之前家上一个ScriptService标记,在需要调用的方法前ScriptMethod标记,这样才可以保证方法在客户端可以调用 2. $get("text").innerHTML = String.format("This {0}'s full speed is {1} km/h.and this truck can load {2}

    2.1K60发布于 2018-03-07
  • 来自专栏全栈程序员必看

    Ajax工作原理及实例「建议收藏」

    3、ajax所包含的技术 ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。  1.使用CSS和XHTML来表示。 2. 使用DOM模型来交互和动态显示。 4、ajax原理和XmlHttpRequest对象   Ajax原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面 要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解。 XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。 现在,我们对ajax原理大概可以有一个了解了。 对象必须为key/value格式,例如{foo1:”bar1″,foo2:”bar2″}转换为&foo1=bar1&foo2=bar2。如果是数组,JQuery将自动为不同值对应同一个名称。

    1.2K10编辑于 2022-09-06
  • 来自专栏学习猿地

    Web前端学习 第6章 jQuery Ajax 2 Ajax入门

    这个概念出现的比较早,那个时候前端和后台的数据交互主要以XML格式为主,例如下面的数据格式: 1 <fruit> 2 <name>apple</name> 3 <weight>0.5kg</ ajax的优缺点 优点:按需获取数据,提升系统性能。 缺点:异步获取数据,不利于搜索引擎优化。 二、Ajax原理 考虑一个问题,在之前的学习内容中,我们是如何向服务器发送请求的? 这里我们列举一下: 在浏览器中直接输入网址 a标签实现的页面跳转 表单提交 Postman模拟http请求 Ajax原理是通过XMLhttpRequest对象向服务器发送请求,实例代码如下所示: 1 三、封装一个Ajax方法 回调函数 将上面的程序封装到一个myAjax方法,实例代码如下所示,这里需要注意的是,因为Ajax是异步的操作,因此封装的Ajax不能用return获取返回值。 下面的示例使用的是回调函数封装的Ajax方法 1 function myAjax(method,url,next) { 2 let xhr = new XMLHttpRequest(); 3

    73010发布于 2020-06-22
  • 来自专栏源哥的专栏

    DWR让Ajax如此简单(2)

    DWR让Ajax如此简单(2) http://www.51cto.com 2005-11-18 17:18 作者:Cloves Carneiro;simmone 出处:www.javaworld.com script> <script src='dwr/engine.js'></script> <script src='dwr/util.js'></script> 我们注意到当用户改变搜索标准时,这是Ajax 结论 这篇文章仅仅让你在你的项目中使用由DWR支持的Ajax开了个头。DWR让你集中注意力在如何提高你的应用的交互模型上面,消除了编写和调试JavaScript代码的负担。 使用Ajax最有趣的挑战是定义在哪里和如何提高可用性。DWR负责了操作Web页面与你的Java对象之间的通信,这样就帮助你完全集中注意力在如何让你的应用的用户界面更加友好。

    93230发布于 2019-05-26
  • 来自专栏szhshp 的第四边境中转站

    Select2-Ajax获取数据

    参考文献 遇到一个需求: 在前端使用 Select2 设计一个联想输入 dropdown, 通过 Ajax 动态抓取数据 如果用纯 H5 来实现极其简单, 这里需要用 Select2 插件来实现 可以也使用 onChange 来进行动态提交但是这太愚蠢了, 现成的 Select 有更好的 API 啊 花了俩小时完成了这个功能, 官方 Doc 说的很是模糊…… 代码细节: $('select').select2( { ajax: { url: "https://api.github.com/search/repositories", dataType: 'json', data: function 返回的选项必须处理成以下格式 //var results = [{ id: 0, text: 'enhancement' }, { id: 1, text: 'bug' }, { id: 2, github.io/options.html http://select2.github.io/examples.html#data-array

    2.1K40编辑于 2022-09-21
  • 来自专栏java大数据

    jquery当中Ajax的基础原理是什么?

    例 3.1(AjaxPrerequ1.html) <html> <head> <script> /* 马克-to-win:这个例子和jquery没任何关系。就是自己如何从头做一个jquery。the following is a json format, which can have a function as a pair. */ var $={     name:'马克-to-win',     getById:function(obj){         return document.getElementById(obj);     },     set:function(){     /*下面的$可以换成this,结果是一样的*/         $.getById('show').innerHTML = "哈苏大苏打靠近哈快速地结合看 "+this.name;     } } </script>

    55730发布于 2021-02-08
  • 来自专栏PHP学习网

    Yii2实现ActiveForm ajax提交

    做项目时总会碰到ajax提交的功能,特别是在做后台提交时,一般都会用模型自动生成,这个功能的使用会比较频繁,其实只要了解了流程,操作还是挺简单的,使用起来也方便。 表单部分 <? >   其中:’enableAjaxValidation’ => true, 必须设置,告诉表单用ajax提交 控制器(controller)部分 控制器分两部分,一部分是效验表单的正确性,另外一部分是保存    return [‘success’ => $model->save()];       }   else{   return [‘code’=>’error’];       }   }   Ajax if (form.find(‘.has-error’).length)           {   return false;           }   //表单提交         $.ajax 系统错误’);   return false;               }           });   return false;       });   });   特别注意本人用的是Yii2

    91110编辑于 2022-08-03
领券