请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

shopId获取的getQuertString()值=‘=1’

正则表达式检查过没发现问题,但获取的值却是“=1”,为什么?

https://img1.sycdn.imooc.com//szimg/5b6c63c10001670f03440472.jpg

正在回答

2回答

遇到问题,请先怀疑自己的程序哈,这个确实就是同学你的url地址获取的表达式有问题,连=也截取进来了,请与我的做比对,修改好后记得清除页面缓存


common.js里

function getQueryString(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
	if (r != null) {
		return decodeURIComponent(r[2]);
	}
	return '';
}


0 回复 有任何疑惑可以回复我~
  • 提问者 炎疯子 #1
    谢谢老师,我直接把表达式写成这样。
    function getQueryString(name) {
    	// 正则表达式 --匹配URL参数名
    	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    	var result = window.location.search.substr(1).match(reg);
    	return result ? decodeURIComponent(result[2]) : null;
    }
    回复 有任何疑惑可以回复我~ 2018-08-10 18:47:50
  • 翔仔 回复 提问者 炎疯子 #2
    同学其实可以在chrome console里面直接调试这个表达式看看是否符合要求:)
    回复 有任何疑惑可以回复我~ 2018-08-10 23:58:20
翔仔 2018-08-10 00:30:35

同时,还需要看看传入的参数 是否使用了==

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号