js
天行健,自强不息;地势坤,厚德载物
这个作者很懒,什么都没留下…
展开
-
emoji VS unicode
emoji => unicodefunction encodeUnicode(str) { var res = []; for ( var i=0; i<str.length; i++ ) { res[i] = ( "00" + str.charCodeAt(i).toString(16) ).slice(-4); } ...原创 2019-12-15 17:19:40 · 190 阅读 · 0 评论 -
跨域的解决方案
近期发现了,新的方式来解决跨域问题,方便快捷,记录一下iHost明确一点,地址栏输入域名后,会发送到DNS服务器,DNS会解析出对应的IP地址。依靠DNS解析,效率会下降。输入域名后,电脑会最先解析本地的host,查找是否存在域名和IP地址的映射,如果不存在,则会继续到iHost进行查找。如果找到,时间上少去DNS的解析时间。iHost的作用便是存储域名和IP地址的映射。...原创 2019-12-15 17:10:05 · 285 阅读 · 0 评论 -
从根源阐述浏览器自发options请求问题
意外碰到了浏览器自发options请求问题,从懵逼到通,仅以此文来对自己的探索做个总结,同时配以另外一个深度篇讲述跨域遇到的问题和解决方式发起options的理由-Cors跨域方式: jsonp, ajax, cors 发展不再赘述,重点看cors的运行机制Cors原理阐述:cors是结合浏览器和服务器存在的一种跨域机制,分为简单请求和复杂请求 ...原创 2019-12-15 15:30:07 · 549 阅读 · 0 评论 -
控制台的格式如何完整输出在页面上?
最近在处理后端返回的数据时,遇到一个问题,解码后的json在控制台输出之后是格式化,但是在页面上打印的时候,并不是,改了一下午的格式,猛回头,原来如此,绕在自己优秀的思维里无法自拔,浪费很多时间.一般情况有三种转格式的方法escape: 对除ASCII字母、数字、标点符号 @ * _ + - . / 以外的其他字符进行编码。encodeURL:返回编码为有效的统一资...原创 2019-12-11 21:51:39 · 749 阅读 · 0 评论 -
scroll事件详解
以前眼高手低,不够扎实,面试的时候总是处理过,却想不出来细节,这次开始慢慢整理,蜗牛继续爬坡CSS一般情况下,如果出现内容大于浏览器的时候,需要添加样式 overflow:scroll关于scroll的样式有以下可以根据需求调整:滚动条的设置1. ::-webkit-scrollbar 滚动条整体部分,可以设置宽度等2. ::-webkit-scrollbar-butt...原创 2019-09-19 12:15:35 · 2781 阅读 · 0 评论 -
ajax、fetch和axios的详细区别以及优缺点
比较之后,在不同场合选取不同的调取方法1: jquery ajax$.ajax({ type: 'POST', url: url, data: data, dataType: dataType, headers: {userToken:token}, success: function() {}, error: functio...原创 2019-06-28 16:04:19 · 608 阅读 · 0 评论 -
JS详解Cookie、LocalStorage和SessionStorage
基本概念CookieCookie顾名思义,非常小,大小在4KB左右。主要用途是保存登录信息,比如登录一个网站市场,是可以看到“记住密码”,这通常就是通过在Cookie中存入一段辨识用户身份的数据来实现的。Cookie机制: 如果不在浏览器中设置过期时间,cookie被保存在内存中,生命周期随着关闭而结束,这种cookie简称cookie会话。如果在浏览器中设置了cookie的过期时...原创 2019-06-27 18:04:25 · 2359 阅读 · 1 评论 -
JavaScript常见问题总结
1 如何创建、删除、查找节点 createElement() createTextNode() appendChild() removeChild() replaceChild() insertBefore() getElementById() getElementByTagName()2 JavaScript 用typeof 来判断数据类型,只能区别基...原创 2018-07-15 12:48:22 · 410 阅读 · 0 评论 -
React-ajax-解决异步小技巧-异步下beforeSend小用法
异步问题1. 设置setTimeout来延迟下一步操作的执行时间,来解决ajax网络请求和下一步操作的异步冲突。需要注意的是,定时器的时间设 置一定要大于等于网络请求的时间。 代码如下:// 定义状态机 constructor(props, context) { super(props, context); this.state = { ...原创 2018-05-23 17:57:25 · 1546 阅读 · 0 评论 -
跨域问题解决
什么是跨域? 跨域是指从一个域名的网页去请求另一个域名的资源。 只要两个网页,端口、域名和协议之中有任何一个不同,就被当作是跨域解决跨域问题的三种方法 1 使用jsonp js代码$.ajax({ type: "get", async: false, url: "https://public-api.wordpress.com/rest/v1...原创 2018-05-22 18:28:27 · 535 阅读 · 0 评论 -
ajax传输数据-FormData
通过传统的form表单提交的方式上传<form id= "uploadForm" action= "http://localhost:8080/cfJAX_RS/rest/file/upload" method= "post" enctype ="multipart/form-data"> <h1 >测试通过Rest接口上传文件 </h1&原创 2018-05-22 17:34:28 · 4161 阅读 · 0 评论