造成跨域的两种策略浏览器的同源策略会导致跨域,这里同源策略又分为以下两种DOM同源策略:禁止对不同源页面DOM进行操作。这里主要场景是iframe跨域的情况,不同域名的iframe是限制互相访问的。XmlHttpRequest同源策略:禁止使用XHR对象向不同源的服务器地址发起HTTP请求。只要协议... ...
分类:
其他好文 时间:
2019-09-29 12:51:02
阅读次数:
95
1.什么是XMLHttpRequest? 首先XMLHttpRequest是一个构造函数,是位于Window对象上的一个构造函数。 所以要使用需要通过new命令创建一个实例。 由于位于Window对象,所以实例化的xhr对象其实就是一个浏览器内置的对象。 它提供了对http协议的完全的访问,用于JS ...
分类:
Web程序 时间:
2019-09-27 01:29:32
阅读次数:
130
Django中间件 一.什么是中间件 官方解释 通俗解释 二.中间件有什么用 查看中间件: 打开Django项目的Settings.py文件,看到的MIDDLEWARE配置项及为中间件(7个默认的)。 三.自定义中间件 django中间件中有五个用户可以自定义的方法. <1> process_req ...
分类:
其他好文 时间:
2019-09-25 22:42:26
阅读次数:
125
(一)同步和异步 xhr.open()方法第三个参数要求传入的是一个 布尔值,其作用就是设置此次请求是否采用异步方式执行,默认为 true异步,修改为false为同步。 异步代码举栗: 如果采用同步方式执行,则代码会卡死在 xhr.send() 这一步: 同步代码举栗: (二)响应数据格式 1.JS ...
分类:
Web程序 时间:
2019-09-23 15:05:02
阅读次数:
121
$(document).ready(function(){ $("p").click(function(){ $(this).hide(); }); }); jQuery 入口函数: $(document).ready(function(){ // 执行代码 }); 或者 $(function(){ ...
分类:
Web程序 时间:
2019-09-23 12:22:52
阅读次数:
135
使用 xhr.abort() 注意: xhr.abort() 会直接终止请求, xhr.readyState值变为4, xhr.onreadystatechange事件触发. ...
分类:
Web程序 时间:
2019-09-20 18:24:47
阅读次数:
215
使用 xhr.responseXML; 通过这个属性正常获取XML或HTML文档对象有两个前置条件: 1. Content-Type头信息的值等于: text/xml 或 application/xml 2. xhr.responseType 需要赋值为: "document" 注意: 如果Cont ...
分类:
Web程序 时间:
2019-09-20 12:21:27
阅读次数:
88
使用: xhr.response 属性, 可获得response body 内的数据, 注意, 这些数据类型不一样, 比如字符串 / 对象 / 二进制文件 等. 注意: 1. 如果返回的是xml或html, xhr.response会自动解析成网页文档, 而xhr.responseText 不会; ...
分类:
其他好文 时间:
2019-09-20 10:23:08
阅读次数:
70
① 创建XMLHTTPRequest对象var xhr = new XMLHttpRequest(); ④//onreadystatechange事件: readyState的值每次发生变化都会触发该事件。xhr.onreadystatechange = function(){if (xhr.rea ...
分类:
Web程序 时间:
2019-09-18 17:44:47
阅读次数:
82
首先是http请求常见的3种格式: x-www-form-urlencoded application/json multipart/form-data x-www-form-urlencoded 最常见的格式。多用于get请求,数据按照键值对 key1=val1&key2=val2 的方式进行编码 ...
分类:
其他好文 时间:
2019-09-11 15:40:43
阅读次数:
79