js获取当前url

详解5种跨域方式及其原理

杀马特。学长 韩版系。学妹 提交于 2019-11-27 14:33:13
同源定义 如果两个页面拥有相同的协议(protocol),端口(如果指定),和主机,那么这两个页面就属于同一个源(origin)。 以下是同源检测的示例 URL 结果 原因 http://store.company.com/dir2/other.html Success http://store.company.com/dir/inner/another.html Success https://store.company.com/secure.html Failure 协议不同 http://store.company.com:81/dir/etc.html Failure 端口不同 http://news.company.com/dir/other.html Failure 主机不同 1.jsonp script标签是不受同源策略影响的,它可以引入来自任何地方的js文件。 而jsonp的原理就是,在客户端和服务端定义一个函数,当客户端发起一个请求时,服务端返回一段javascript代码,其中调用了在客户端定义的函数,并将相应的数据作为参数传入该函数。 function jsonp_cb ( data ) { console . log ( data ); } function ajax (){ var url = "http://xx.com/test.php?jsonp

前端解决跨域问题的8种方案

北城以北 提交于 2019-11-27 14:33:01
本文和大家分享的主要是 前端开发 中,跨域问题的几种解决办法,希望对大家有帮助。 1.同源策略如下: URL说明是否允许通信 特别注意两点: 第一, 如果是协议和端口造成的跨域问题“前台”是无能为力的, 第二: 在跨域问题上,域仅仅是通过“URL的首部”来识别而不会去尝试判断相同的ip地址对应着两个域或两个域是否在同一个ip上。 “URL的首部”指window.location.protocol +window.location.host,也可以理解为“Domains, protocols and ports must match”。 2. 前端解决跨域问题 1> document.domain + iframe (只有在主域相同的时候才能使用该方法) 1) 在www.a.com/a.html中: document.domain = ’a.com’; var ifr = document.createElement(’iframe’); ifr.src = ’http://www.script.a.com/b.html’; ifr.display = none;document.body.appendChild(ifr); ifr.onload = function (){ var doc = ifr.contentDocument || ifr.contentWindow

JS获得当前地址栏url+完整获取解说

送分小仙女□ 提交于 2019-11-27 13:59:22
URL即:统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成: scheme://host:port/path?query#fragment scheme:通信协议 常用的http,ftp,maito等 host:主机 服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。 port:端口号 整数,可选,省略时使用方案的默认端口,如http的默认端口为80。 path:路径 由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。 query:查询 可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。 fragment:信息片断 字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点.) 对于这样一个URL http://www.x2y2.com:80/fisker/post/0703/window.location.html?ver=1.0&id=6#imhere 我们可以用javascript获得其中的各个部分 1, window.location.href 整个URl字符串(在浏览器中就是完整的地址栏)

python requests库学习

偶尔善良 提交于 2019-11-27 07:43:51
Requests python的request库官方介绍就是让HTTP服务人类,所以从这点我们就可以知道request库是为了让我们更加方便的进行http相关的各种操作 我们学习request有什么用呢? 1)web时代我们需要熟悉掌握web交互原理 2)爬虫 3)服务器编程 4)自动化测试 实验环境准备 首先是环境的准备,首先我们肯定要装requests库 直接使用pip命令即可(注意:本文使用的是py3.6版本) 同时我们需要一个服务器来测试我们的各种操作,我们可以直接使用requests库作者写的一个网站 httpbin.org 来进行我们的各种实验操作 requests例程 我们可以从下面的简单的例程来简单了解下requests import requests #实验web地址 http://httpbin.org url_ip='http://httpbin.org/ip' url_get='http://httpbin.org/get' #直接使用 def requests_simple(): #利用get方法得到一个response response1=requests.get(url_ip) #打印头部headders print('Response Headers:',response1.headers) #打印Body print('Response Body:

锋利的js前端分页之jQuery

雨燕双飞 提交于 2019-11-26 15:45:14
大家在作分页时,多数是在后台返回一个导航条的html字符串,其实在前端用js也很好实现。 调用pager方法,输入参数,会返回一个导航条的html字符串。方法的内部比较简单。 1 /** 2 * pageSize, 每页显示数 3 * pageIndex, 当前页数 4 * pageCount 总页数 5 * url 连接地址 6 * pager(10, 1, 5, 'Index')使用方法示例 7 */ 8 function pager(pageSize, pageIndex, pageCount, url) { 9 var intPage = 7; //数字显示 10 var intBeginPage = 0;//开始的页数 11 var intEndPage = 0;//结束的页数 12 var intCrossPage = parseInt(intPage / 2); //显示的数字 13 14 var strPage = "<div class='fr'><span class='pageinfo'>第 <font color='#FF0000'>" + pageIndex + "/" + pageCount + "</font> 页 每页 <font color='#FF0000'>" + pageSize + "</font> 条</span>"; 15 16 if

day53

*爱你&永不变心* 提交于 2019-11-25 23:20:13
目录 上周内容 今日内容 orm表关系如何建立 django请求生命周期流程图 反向解析 路由分发(******) 伪静态 django版本区别 视图层 上周内容 ​ 静态文件配置 ​ 1.你在浏览器中输入网址能够有响应的资源返回给你 ​ 是因为后端已经提前给你开设该资源的接口,也就意味着你所能 ​ 访问到的资源 都是人家事先定义好的 2.django如何给用户开设资源接口呢? 在urls.py中 开设路由与视图函数对应关系 3.什么是静态文件 网站所使用的已经提前写好的css文件 js 图片 第三方的类库 一般情况下 我们都默认将网站所用到的静态文件统一放在一个叫 static文件夹下 该文件夹内部 还可以根据文件类型的不同划分成不同的子文件 css文件 js文件 font文件 img文件 第三方模块专门的文件 B F django不会自动帮你建static文件 需要你自己手动创建 4.如何暴露静态文件资源给用户访问 django为了你暴露方便 不需要你自己手动去urls.py中配置 你只需要在settings.py配置即可 STATIC_URL = '/static/' # 访问静态文件资源接口前缀 """ 如果你想访问静态文件资源 你必有以上面的名字开头 你才有访问静态文件资源的权限 一旦你是以接口前缀开头 我会拿着接口前缀后面的文件路径 去下面的列表中从上往下去每一个文件夹