首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端开发中不可忽视的知识点汇总(二)

    Ajax 解决浏览器缓存问题 1、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0")。...5、如果是使用jQuery,直接这样就可以了 $.ajaxSetup({cache:false})。这样页面的所有ajax都会执行这条语句就是不需要保存缓存记录。 35. 如何解决跨域问题?...跟 async不同, defer scripts在整个文档里的script都被下载完才顺序执行。 46. JQuery一个对象可以同时绑定多个事件,这是如何实现的?...会执行几次事件,会先执行冒泡还是捕获? 按照W3C的标准,先发生捕获事件,后发生冒泡事件。...Webpack编译期,为需要热更新的 entry 注入热更新代码(EventSource通信) 页面首次打开后,服务端与客户端通过 EventSource 建立通信渠道,把下一次的 hash 返回前端

    1.7K40

    23-Ajax

    AJAX 异步和同步: 客户端和服务器端相互通信的基础上 同步:客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 异步:客户端不需要等待服务器端的响应。...在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。...这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用Ajax)如果需要更新内容,必须重载整个网页页面。提升用户的体验 JS原生实现异步操作 后拼接 * 2....只有为4时才能获取响应结果 //同时判断响应状态码是否为200,200表示相应成功 /** 0: 请求未初始化

    47820

    jQuery介绍与常见选择器的使用

    jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM树、处理事件、执行动画和开发AJAX的操作。...相对于其他库来说jQuery非常轻巧,采用UglifyJS压缩后,目前最新版压缩后大小在85KB左右(随着版本的不同这个数字可能不一样)。...未压缩版的jQuery代码是正常的格式,在开发时遇到一些特殊的问题就可以参考源码寻找解决方法: ?...注意:虽然有压缩和未压缩的两种版本,但是两个版本除了在代码压缩之外并没有任何区别,压缩版并没有删减jQuery的功能,未压缩版也没有增加什么功能。...使用jQuery的选择器 在开始使用jQuery之前,首先应该明确一点,在jQuery库中,\就是jQuery的一个简写形式,例如\("#foo") 等价于 jQuery("#foo"),\.ajax

    2.7K10

    Ajax详解

    ajax原理和XmlHttpRequest对象 Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。...二、jquery中的ajax 先写一个简单例子 $.ajax({ type : 'post', url : 'http://localhost:8080/devLean...jQuery 将自动替换 ? 为正确的函数名,以执行回调函数  $.ajax 中的contentType 在http 请求中,get 和 post 是最常用的。...在 jquery 的 ajax 中, contentType都是默认的值:application/x-www-form-urlencoded,这种格式的特点就是,name/value 成为一组,每组之间用...这种类型是 text , 我们 ajax 的复杂JSON数据,用 JSON.stringify序列化后,然后发送,在服务器端接到然后用 JSON.parse 进行还原就行了,这样就能处理复杂的对象了。

    2.1K50

    求职 | 史上最全的web前端面试题汇总及答案2

    然而,在以下情况中,请使用 POST 请求: ①无法使用缓存文件(更新服务器上的文件或数据库)向服务器发送大量数据(POST 没有数据量限制)。...它们都表示空,转换为boolean后都为false,但是null代表一个对象变量已经被初始化,但未装入对象;undefined表示未初始化变量 4、===与==有何异同?...因为它涉及浏览器兼容、跨域等问题,在项目中一般会使用一些基础类库辅助实现,如jQuery等。 一个简单的Ajax操作如下。 5、谈谈你对JSON的理解。...6、ajax、get、post、ajaxSetup、getJSON各有何用途? ①ajax:jQuery对ajax执行的核心方法。其它ajax方法都是使用该方法实现。...11、你知道jQuery插件吗?你了解jQuery执行原理和插件机制吗?你都用过哪些jQuery插件? ①知道jQuery插件。 ②其原理是扩展jQuery本身及其核心函数的原型实现。

    6.1K20

    JS的面试题(一)

    ,当内层函数在外层函数的外部调用时,就产生了闭包 10.用闭包可以解决什么问题 循环绑定事件中获取索引 无需全局变量实现变量值递增 11.argums是什么?...call第二个参数之后传序列,立即执行 apple第二个参数是数组,立即执行 bind第二个参数之后是传序列,不立即执行 27 jQuery中,dom加载完之后执行,如何实现?...(function(){}) window.onload是在页面所有的元素都加载完成后才触发 (function(){})是在页面的dom结构加载完毕后就触发 dom里的内容不一定都已经加载完成 28...方法执行完毕之后返回jquery对象 50、ajax实现的步骤?...0.建立xhr对象,未调用open 1.建立了链接未发送数据,未调用send 2.发送数据,但数据未解析 3.服务器开始解析数据 4.数据解析完成,前端可以获取解析之后的数据 52、ajax的状态码200

    11910

    全网最新、最全的jQuery核心知识,你真的不想点开看看嘛?

    为什么使用 jQuery 它能够兼容市面上主流的浏览器, IE 和 FireFox,Google 浏览器 处理 AJAX,创建异步对象是不同的,而 jQuery 能够使用一种方式在不同的浏览器创建 AJAX...未压缩版就是开发人员书写时的格式,不会去除空白地方和注释。 5....注意:在代码中的写的等标签不会在页面中显示,而是会在页面中执行,但是获取的文本内容中含有这个 $(选择器).html():无参数调用方法,获取 DOM 数组第一个dom对象的在网页上显示的文本内容。...通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON 同时能够把接收的数据更新 到 DOM 对象。...中的 responseText,并且这个数据 是jQuery处理后的数据。

    5.9K10

    Ajax 的用法

    它不是一门新的语言,而是一种使用现有标准的新方法,可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容,而且不需要任何浏览器插件,只需要用户允许 JavaScript 在浏览器上执行。...,比如更新页面内容等操作。...①、创建 XMLHttpRequest 对象 ②、编写状态响应函数 ③、调用 open() 方法 ④、发送请求 send()  下面我们通过一个简单的例子来模拟 通过 Ajax 来更新页面上的内容 第一步...()" value="发送Ajax 请求改变内容" /> //定义点击事件 Ajax()   页面显示效果如下: 第二步:新建一个 formInfo.json 文件,里面存放将要更新的内容...1、jQuery 的 Ajax 请求: $.ajax({ type : "post", //请求方式 url : "..

    1.3K00

    jQuery (二)

    请求成功,或未成功,将会调用该函数 Ajax工具函数 jQuery.getScript() 将会异步的加载一段脚本 同样受到同源的限制 第一个参数为url,第二个参数为运行完成以后将要执行的回调函数 jQuery.getScript...{ // data将会是解析后的对象{x:1, y:2} }) jQuery.get jQuery.post jQuery.get('....请求指定激活的函数 success 指定ajax请求成功后的回调函数 error 指定ajax请求失败后的回调函数 complete 指定请求完成后的函数 钩子 async 指定同步 dataFileter...过滤或者预处理服务器返回的数据 ajax事件 ajax还会在请求的时候,触发相应的事件 这个用于在请求某些图片的时候,在图片仍旧继续下载的时候,使用相应的时间,提示出图片正在加载中 例如 $('#loading_animation...文件命名需要使用jquery.plugin.js jQuery的UI库 https://jqueryui.com/ ps 该库已经两年未更新了,不过lssues 依旧在回复中,对于库的检查 https:

    9.3K30

    30分钟全面解析-图解AJAX原理

    2.AJAX的概念: 1.AJAX = 异步 JavaScript 和 XML。 2.AJAX 是一种用于创建快速动态网页的技术。 3.通过在后台与服务器进行少量数据交换,可以使网页实现异步更新。...2.定义成全局变量后,可能出现两个请求或多个请求共享同一个请求对象。而这个请求对象只能存放一个回调函数来处理服务器响应。当服务器返回两个请求的Response后,可能会调用后指定的回调函数。...实现AJAX 下面的代码实现了当切换DropDownList的item时,触发getWeeklyCalendar方法,用JQuery的类库方法$.ajax来发送AJAX请求。...,但需要客户允许JavaScript在浏览器上执行 5.浏览器的内容和服务端代码进行分离。...;现有的解决有:在相关位置提示、数据更新的区域设计得比较明显、数据更新后给用户提示等 4.可能破坏浏览器后退按钮的正常行为; 5.一些手持设备(如手机、PAD等)自带的浏览器现在还不能很好的支持Ajax

    3.3K121

    jQuery

    AJAX 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新。 0. 原理 XMLHttpRequest 用于在后台与服务器交换数据(老版本使用 ActiveX 对象)。...这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 方法 描述 open(method, url, async) 规定请求的类型、URL 以及是否异步处理请求。...// 必需的,URL,参数规定您希望加载的 URL // 可选的,data,参数规定与请求一同发送的查询字符串键/值对集合 // 可选的,callback(),参数是load()方法完成后所执行的函数名称...// 必需的,URL,参数规定您希望请求的 URL // 可选的,callback(),参数是请求成功后所执行的函数名 // data - 存有被请求页面的内容 //...status){ // TODO... }); // 必需的,URL,参数规定您希望请求的 URL // 可选的,data,参数规定连同请求发送的数据 // 可选的,callback(),参数是请求成功后所执行的函数

    16.4K20

    jQuery: attr() vs prop()

    /ajax/libs/jquery/1.11.2/jquery.min.js"> 我们在浏览器窗口的console中输出: var inputs = document.getElementsByTagName...property 所有节点都是对象,对象上的属性叫做property,我们可以简单通过遍历这个对象来查看他的properties,如下为在浏览器中执行的例子: var input = inputs[0]...因为property输出太多了所以没有全部列出,但自己执行后仔细查找会发现,type和value两个属性也存在于properties中。 2. property和attribute使用上有什么区别?...当我们在页面中编辑文本框的值,再次在console中获取的时候发现input.value的值是更新后的值,而input.getAttribute的值仍旧是旧的。...W3C forms specification, checked 属性是一个 boolean attribute, 因此checked property只能是true或者false(当勾选为true,未勾选或者未设置为

    1.5K50

    Ajax 异步&同步请求

    同步请求阻止代码的执行,这会导致屏幕上出现“冻结”和无响应的用户体验。 一、简介 Ajax 请求最重要的问题是代码执行的顺序。...最长遇到的问题是,我们定义一个变量接收 ajax 异步请求的返回结果,后续代码使用,然而后续代码在使用时该变量为初始值,始终得不到想要的结果!!!...async 默认是 true,即为异步方式,$.ajax 执行后,会继续执行 ajax 后面的脚本,直到服务器端返回数据后,触发 $.ajax 里的success 方法。...若要将其设置为 false,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。...http://api.jquery.com/jQuery.ajax/

    3K31

    AJAX常见面试问题

    ,JQuery将自动替换后一个“?”为正确的函数名,以执行回调函数。 text:返回纯文本字符串。 success:请求成功后调用的回调函数,有两个参数。...页面不进行跳转刷新的时候,异步处理数据的时候,表单自动补全功能—-使用Ajax, 提交后不再使用原页面,可以进行跳转刷新的,查询之类的功能,可以不用Ajax 优点: .无刷新更新数据。...AJAX基于标准化的并被广泛支持的技术,不需要下载浏览器插件或者小程序,但需要客户允许JavaScript在浏览器上执行。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。...(许多浏览器允许JavaScript动态更新锚点,这使得Ajax应用程序能够在更新显示内容的同时更新锚点。)这些解决方案也同时解决了许多关于不支持后退按钮的争论。 .AJAX的安全问题。...简单理解成:定义在一个函数内部的函数 闭包本质:将函数内部和函数外部连接起来的一座桥梁 最大用处: 1、可以读取函数内部变量 2、就是让这些变量始终保持在内存中,即闭包可以使得它诞生环境一直存在 54.

    1.8K20

    JavaScript第八弹——Ajax快到碗里来

    通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。这其实对网页的渲染效率起到了非常大的帮助。...这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。...=new XMLHttpRequest(); }else{ // IE6, IE5 浏览器执行代码 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } 2...0: 请求未初始化 1: 服务器连接已建立 2. 请求已接收 3. 请求处理中 4. 请求已完成,且响应已就绪 Ajax demo 下面就是一个完整的Ajax的例子~ ?...基于jQuery的Ajax 对于日常开发中,我们可以采用jQuery所封装的Ajax,达到更高效的开发: ?

    54810
    领券