前言 最近做项目的时候遇到了一些跨域问题,虽然网上对于跨域的问题分享还挺多的。不过当我实际遇到的时候还是有点懵。趁项目刚上线完,写篇文章总结下。 <! more 造成跨域的原因 浏览器的同源策略会导致跨域,这里同源策略又分为以下两种 DOM同源策略:禁止对不同源页面DOM进行操作。这里主要场景是if ...
分类:
其他好文 时间:
2018-10-26 20:34:36
阅读次数:
189
其实这是我在别的地方看到的,感觉吧关于jsonp的这个知识点讲的特别的透彻,因为懒,就直接截图了,好吧不能插入本地的图片那么手打吧。 1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准。 2、不过我们又发 ...
分类:
Web程序 时间:
2018-10-25 20:15:49
阅读次数:
162
import django import os # os.environ.setdefault("DJANGO_SETTINGS_MODULE", "untitled5.settings") # project_name 项目名称 # django.setup() from django.utils... ...
分类:
移动开发 时间:
2018-10-25 00:18:03
阅读次数:
380
1 昨日回顾 版本控制 *** (1)url=127.0.0.1/course/?version=v100000 1 versioning_class=QueryParameterVersioning 'VERSION_PARAM':'version', 'DEFAULT_VERSION':'v2' ...
分类:
其他好文 时间:
2018-10-24 22:05:40
阅读次数:
139
1.什么是跨域? a.域名不同 b.域名相同,端口不同 注:只有域名相同,端口相同时,才可以访问数据 可以使用jsonp解决ajax跨域请求的问题。 2.什么是jsonp? Jsonp其实就是一个跨域解决方案。Js跨域请求是不可以的,但是js跨域请求js脚本是可以的。可以把数据封装成一个js语句,做 ...
分类:
Web程序 时间:
2018-10-24 01:08:02
阅读次数:
165
标准 XMLHttpRequest标准又分为Level1和Level2 Level1 缺点 Level2 改进 兼容性 使用 1.创建请求对象 2.设置请求头 请求和响应类别 表明请求类型(可选) 表明能够处理的类型(可选) 发送信息的编码类型 3.设置响应数据类型 level1 方法 level2 ...
分类:
Web程序 时间:
2018-10-22 14:58:06
阅读次数:
196
什么是跨域?跨域请求资源的方法有哪些?你觉得哪种方法比较好?为什么? (1)什么是跨域? 由于浏览器同源策略,凡是发送请求url的协议、域名、端口三者之间任意一个与当前页面地址不同即为跨域。存在跨域的情况: 端口不同,如80端口访问8080端口。 域名不同,如qianduanblog.com访问ba ...
分类:
其他好文 时间:
2018-10-20 13:38:31
阅读次数:
185
先说说JSONP是怎么产生的: 1、一个众所周知的问题,ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态页面、web服务、WCF,只要是跨域请求,一律不准。 2、不过我们又发现,web页面上调用js文件时则不受跨域的影响(不仅如此,我们还发现凡是拥有“src”这个属性的标签都 ...
分类:
Web程序 时间:
2018-10-17 00:02:44
阅读次数:
220
1.做前后端分离 前端使用Vue程序,后端使用Django配合rest-framework。 那么前端Vue通过API接口拿到数据会出现跨域的问题,JSONP只是在get中会用到的,所以这里使用cors来解决一下。 一个Vue程序通过ajax或者axios发送一个请求过来,这里需要做一个允许跨域请求 ...
分类:
其他好文 时间:
2018-10-14 17:48:17
阅读次数:
222
同源策略 同源策略是浏览器保护用户安全上网的重要措施,协议、域名、端口号三者相同即为同源。 不同源下,浏览器不允许js操作Cookie、LocalStorage、DOM等数据或页面元素,也不允许发送ajax请求,同源下则不受影响。 下图是在Chrom控制台中发送ajax跨域请求的报错信息: 图片中黄 ...
分类:
其他好文 时间:
2018-10-14 11:31:33
阅读次数:
156