随笔分类 -  javascript

跨域资源共享 CORS 详解
摘要:一、简介 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有 阅读全文
posted @ 2019-07-15 18:11 傲视苍穹 阅读(146) 评论(0) 推荐(0)
浏览器同源政策及其规避方法
摘要:一、概述 1.1 含义 1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。 最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源"。所谓"同源"指的是"三个相同"。 协议相同 域名相同 端口相同 举例来说,http://www. 阅读全文
posted @ 2019-07-15 18:10 傲视苍穹 阅读(300) 评论(0) 推荐(0)
跨域方案JSONP与CORS的各自优缺点以及应用场景
摘要:转自 https://www.zhihu.com/question/41992168/answer/217903179 首先明确:JSONP与CORS的使用目的相同,并且都需要服务端和客户端同时支持,虽然功能上讲CORS更为强大,但是需要根据应用场景选择使用哪一个。 1、JSONP(json wit 阅读全文
posted @ 2019-07-15 18:06 傲视苍穹 阅读(1578) 评论(0) 推荐(0)
jquery ajax报Uncaught TypeError :Illegal invocation
摘要:今天使用jquery ajax异步提交的时候报Uncaught TypeError :Illegal invocation错误,报错信息如图: 经排查确认是jsp界面中js的错误,上网查了一下这个错误,导致这个错误的原因有俩点,总结如下: 1.请求类型有误,如,post请求,但在后台设置的是get请 阅读全文
posted @ 2018-03-14 10:41 傲视苍穹 阅读(861) 评论(0) 推荐(0)
URL编码以及GET和POST提交乱码解决方案
摘要:1. 什么是URL编码。URL编码是一种浏览器用来打包表单输入的格式,浏览器从表单中获取所有的name和其对应的value,将他们以name/value编码方式作为URL的一部分或者分离的发送到服务器上。 2. URL编码规则。每对name/value由&分开,每对来自表单的name/value用= 阅读全文
posted @ 2017-11-17 15:01 傲视苍穹 阅读(324) 评论(0) 推荐(0)
HTTP中GET与POST的区别颠覆式的理解
摘要:关于http中的get和post你轻轻松松的给出了一个“标准答案”: GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET请求只能进行url编码,而POS 阅读全文
posted @ 2017-11-17 14:44 傲视苍穹 阅读(169) 评论(0) 推荐(0)
JavaScript数字计算精度丢失的问题和解决方案
摘要:一、JS数字精度丢失的一些典型问题 1. 两个简单的浮点数相加:0.1 + 0.2 != 0.3 // true,下图是firebug的控制台截图: 看看java的计算结果:是不是让你很不能接受 再来个更有料的,细心的你有没有发现这样的问题: 二、解决方案对于整数,前端出现问题的几率可能比较低,毕竟 阅读全文
posted @ 2017-11-17 14:39 傲视苍穹 阅读(1302) 评论(0) 推荐(0)
Javascript引擎的单线程机制和setTimeout执行原理阐述
摘要:工作中使用setTimeout解决了一个问题,于是对setTimeout的相关资料整理了下,以及对js引擎执行的原理一并整理了下,希望能给码农们一些帮助。若发现有错的地方大家及时指出,共同学习进步。 一、首先对js的单线程运行机制做一个整理;先来一张图片,直观的感受下浏览器中js是如何使用单线程机制 阅读全文
posted @ 2017-11-17 14:06 傲视苍穹 阅读(466) 评论(0) 推荐(0)
JavaScript:固定table的表头
摘要:当表格数据很多,以致于容器块元素出现滚动条。而在滚动滚动条的时候,数据行会被块元素遮挡。若要保持表格的head部分始终在可视范围内,我们需要对表头进行特殊的样式设置。下面的jsp代码可以实现表头固定,经过测试可以直接使用。在IE浏览器下,拉动滚动条时表头会抖动,在谷歌下确实很流程,估计是浏览器的兼容 阅读全文
posted @ 2017-11-13 18:05 傲视苍穹 阅读(1575) 评论(0) 推荐(0)