js获取url参数

JS获取url参数(获取第3个?后面的参数)

谁说胖子不能爱 提交于 2019-12-27 14:46:20
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> getQueryVariable(variable) { const str = window.location.hash; const index = str.indexOf('?'); var query = str.substring(index + 1, str.length); var vars = query.split('&'); for (var i = 0; i < vars.length; i++) { var pair = vars[i].split('='); if (pair[0] === variable) { return pair[1]; } } return false; }, const type = this.getQueryVariable('type'); 参考地址 来源: oschina 链接: https://my.oschina.net/u/3184390/blog/3148141

Python爬虫入门三之Urllib库的基本使用

与世无争的帅哥 提交于 2019-12-17 01:54:03
转自:http://cuiqingcai.com/947.html 那么接下来,小伙伴们就一起和我真正迈向我们的爬虫之路吧。 1.分分钟扒一个网页下来 怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器解释才呈现出来的,实质它是一段HTML代码,加 JS、CSS,如果把网页比作一个人,那么HTML便是他的骨架,JS便是他的肌肉,CSS便是它的衣服。所以最重要的部分是存在于HTML中的,下面我们就写个例子来扒一个网页下来。 import urllib2 response = urllib2.urlopen("http://www.baidu.com") print response.read() 是的你没看错,真正的程序就两行,把它保存成 demo.py,进入该文件的目录,执行如下命令查看运行结果,感受一下。 python demo.py       看,这个网页的源码已经被我们扒下来了,是不是很酸爽? 2.分析扒网页的方法 那么我们来分析这两行代码,第一行 response = urllib2.urlopen("http://www.baidu.com") 首先我们调用的是urllib2库里面的urlopen方法,传入一个URL,这个网址是百度首页,协议是HTTP协议,当然你也可以把HTTP换做FTP,FILE

闭包与ajax

和自甴很熟 提交于 2019-12-16 22:41:49
一、匿名函数 之前学习的函数: //1.普通 function sum ( ) { console . log ( "Fd" ) ; } //2.表达式函数 var s = function ( ) { console . log ( "fd" ) ; } //3.事件处理函数 document . onclick = function ( ) { console . log ( this ) ; } //4.构造函数 function Student ( ) { this . name = "web" ; } 匿名函数:(没有名字) //5.匿名函数 function ( ) { console . log ( "匿名函数" ) ; } 二、IIFE函数(立即执行函数) IIFE:Imdiately Invoked Function Expression 立即执行函数 优点:避免全局污染,减少不必要的内存浪费 作用: 避免全局污染,减少内存浪费,方便嵌入 放在js最上面,所有的js代码,都放入到自执行函数中, 避免全局污染,减少内存浪费 如果刚接手一个新的项目,添加新的功能,写一个自执行函数,把代码让里面,他是一个独立的模块,不会影响到其他的代码 ( function ( ) { console . log ( "立即执行" ) ; } ( ) ) ; //自执行 (

H5手把手教微信授权分享

别说谁变了你拦得住时间么 提交于 2019-12-16 14:04:58
导语 使用微信分享,可以获得更好的传播效果。那如何利用微信公众号向好友进行信息分享呢? 这里以分享 微信红包 为例,手把手教大家实现微信授权与分享。 步骤一. 用户信息获取 1. 注册测试公众号 我们在 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 可以申请一个测试账号,在测试号管理的页面中能够看到我们appId等信息,这里有个接口配置信息修改的选项需要我们去填写 这里就要麻烦后端的同学为我们提供URL和Token(URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者任意填写,用作生成签名) 该Token会和接口URL中包含的Token进行比对,从而验证安全性。 2. 微信网页授权 在项目中需要获取用户个人信息,比如手机号和微信头像等,这里我们需要微信网页授权才可以实现,首先在微信测试号管理中找到体验接口权限表 点击修改进入: 将你网页的域名添加进去,配置完成后我们对这个路径进行访问 https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 即可拿到

各浏览器的url传值的长度限制解决办法

孤者浪人 提交于 2019-12-10 11:59:41
今天写到两个页面传值,刚开始通过url上加参数进行传值, var strLink = "my.asp?str1=" + str1List + "&str2=" + str2List ; var iHeight = 600; // 高度 var iWidth = 1000; // 宽度 var iTop = (window.screen.availHeight - 30 - iHeight) / 2; // 获得窗口的垂直位置; var iLeft = (window.screen.availWidth - 10 - iWidth) / 2; // 获得窗口的水平位置; window.open(strLink, "_blank", "status=yes,resizable=yes,scrollbars=yes,menubar=yes,width=" + iWidth + ",height=" + iHeight + ",left=" + iLeft + ",top=" + iTop) 其中str1List是一个单号的列表,str2是另外一个单号的列表,将参数传到my.asp,然后用Request.QueryString获取参数的值进行处理,刚开始my.asp页面运行没有问题,可是当单号的数据量比较大的时候,my.asp页面就报错。经过排查,发现参数传到my.asp后

Python爬虫之爬取瓜子二手车信息- requests方法

夙愿已清 提交于 2019-12-08 22:40:51
最近在做二手车市场数据分析,试着爬取瓜子二手车在售车辆信息,做一下记录 大致思路如下: 1、从 https://www.guazi.com/www/buy 页面获取下面每个页码跳转的链接a 2、从a链接页面获取每辆车详情页的链接b 3、进入b抓取我需要的车辆信息: car_model = Field() # 车型信息 registertime = Field() # 上牌日期 mileage = Field() # 行驶里程 sec_price = Field() # 二手车报价 new_price = Field() # 新车指导价(含税) daiqueding registeraddress = Field() # 所在地 displacement = Field() # 排放标准 1、页码链接构造比较简单,如图: 直接 https://www.guazi.com/www/buy/o2/#bread 中更改页码值就行 2、详情页链接构造如图 3、详情信息结构也比较好找 附上源码如下: # -*- coding: utf-8 -*- # 仅供交流学习 import requests from pyquery import PyQuery as pq import time,random #请求头 cookie 必须需要加上,爬前request网址试下可以get到全内容不

【前端面试】前端面试题300道~~熬夜吐血整理

蹲街弑〆低调 提交于 2019-12-08 01:48:06
人生也有涯 而知也无涯 以有涯随无涯 殆已! –庄子 部分内容转载自网络,侵立删!如有错误,请指正! 1、手写jsonp的实现 参考自: http://www.qdfuns.com/notes/16738/1b6ad6125747d28592a53a960b44c6f4.html 先说说JSONP是怎么产生的: 其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,着用自己的方式来阐释一下这个问题,看看是否有帮助。 1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准。 2、不过我们又发现,Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有”src”这个属性的标签都拥有跨域的能力,比如script、img、iframe)。 3、于是可以判断,当前阶段如果想通过纯web端(ActiveX控件、服务端代理、属于未来的HTML5之Websocket等方式不算)跨域访问数据就只有一种可能,那就是在远程服务器上设法把数据装进js格式的文件里,供客户端调用和进一步处理。 4、恰巧我们已经知道有一种叫做JSON的纯字符数据格式可以简洁的描述复杂数据,更妙的是JSON还被js原生支持

JavaScript代码库---2019持续更新

北城以北 提交于 2019-12-07 06:23:46
这个代码库全部是自己平时工作中总结出来的,还有一些是在网上浏览各种博客时整理出来的。有需要的朋友可以作为参考,某些地方如果有误,还请各位留言指出。 2018-10-25 .1.js中入门/入口函数的写法//前提条件需要引入jQuery $(document).ready(function() { //初始化时需要做的一些事情 //如果需要初始化多个函数,并且需要让这几个函数按照顺序执行,则可以采取如下的方式,使用一个立即执行函数 (async () => { await a();//初始化时执行的函数a await b();//初始化时执行的函数b await c();//初始化时执行的函数c })(); //还有一种初始化方式 当页面初始化时,有多个方法,而一个方法初始化时需要使用另外一个方法初始化的结果,这种情况就可以使用下面这种方式初始化//// 初始化汇总//这里有一点需要注意,async/await//函数是在ES7的标准规范中才正式确立下来//要不要在ES6中使用还需慎重//不过这种写法倒是值得推介// initSummary().then(result => { console.log(`initSummary: ${result}`); }).catch(err => { msgError(`${err}`); console.log(`initSummary

jQuery中的100个技巧(译)

可紊 提交于 2019-12-06 05:27:43
1.当document文档就绪时执行JavaScript代码。   我们为什么使用jQuery库呢?原因之一就在于我们可以使jQuery代码在各种不同的浏览器和存在bug的浏览器上完美运行。 <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script> <script> // Different ways to achieve the Document Ready event // With jQuery $(document).ready(function(){ /* ... */}); // Short jQuery $(function(){ /* ... */}); // Without jQuery (doesn't work in older IE versions) document.addEventListener('DOMContentLoaded',function(){ // Your code goes here }); // The Trickshot (works everywhere): r(function(){ alert('DOM Ready!'); }) function r(f){/in/.test(document.readyState)?setTimeout('r(

Jquery与js原生

て烟熏妆下的殇ゞ 提交于 2019-12-06 00:13:48
元素操作 Add Class //JQUERY $(el).addClass(className); //js //谷歌浏览器,火狐浏览器,IE8+ if (el.classList) el.classList.add(className); else el.className += ' ' + className; //谷歌浏览器,火狐浏览器,IE10+ el.classList.add(className); After //JQUERY $(el).after(htmlString); //js 谷歌浏览器,火狐浏览器,IE8+ el.insertAdjacentHTML('afterend', htmlString); Append //JQUERY $(parent).append(el); //js谷歌浏览器,火狐浏览器,IE8+ parent.appendChild(el); Before //JQUERY $(el).before(htmlString); //js谷歌浏览器,火狐浏览器,IE8+ el.insertAdjacentHTML('beforebegin', htmlString); Children //JQUERY $(el).children(); //js //谷歌浏览器,火狐浏览器,IE8+ var children = []; for