首页
学习
活动
专区
工具
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原生实现异步操作 <!...不在URL拼接 * 2....只有为4时才能获取响应结果 //同时判断响应状态码是否为200,200表示相应成功 /** 0: 请求初始化

45820

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

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

2.6K10

Ajax详解

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

2K50

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

8310

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

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

6K20

全网最新、最全的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.8K10

Ajax 的用法

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

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

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.3K20

Ajax 异步&同步请求

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

3K31

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

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

52110

JS监听中文输入

在做第六个项目(根据输入框实时调用AJAX古诗匹配)时,当我们输入中文拼音,还在拼音字符状态选择成中文时,一直执行我编写的事件监听处理函数(当输入框里的值有变化时执行此函数, 调用AJAX页面显示数据里包含这些字的古诗...而我想要的是我们输入拼音未完成中文选择时,不让其执行我们的监听处理函数, 只有选择完中文才去执行调用AJAX判断有没有包含输入的这些字的古诗。.../code.jquery.com/jquery-1.8.3.min.js" type="text/javascript" charset="utf-8"> <script type...,非true时不会进行return), 再输出文本,接下来此时会执行此函数中其它的一些操作(AJAX请求...)。...而当我们输入框输入的文字还在待选状态时(如:输入拼音选择完成时),便会触发compositionstart事件, 此时我们通过jquery的prop()方法给这个input元素添加自定义属性(cnStart

9.4K20
领券