function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) { return unescape(r[2]); } return null; };
时间: 2024-03-14 17:50:13 浏览: 235
这段代码是一个获取url参数的函数,函数名为GetQueryString,它接受一个name参数,表示要获取的参数名。它使用正则表达式在url中查找参数名和参数值,并返回参数值。如果没有找到参数,则返回null。需要注意的是,这段代码只适用于从url中获取参数,如果要从其他地方获取参数,需要进行相应的修改。
相关问题
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script> <div id="content"></div> <script> function getQueryString(name) { varreg =new RegExp('(^|&)'+ name +'=([^&]*)(&|$)','i'); varr = window.location.search.substr(1).match(reg); if(r !=null) { returnunescape(r[2]); } returnnull; } $.get('https://4147093qp2.imdo.co/lt_data/'+getQueryString('')+'.md', function(response, status, xhr){ $("#content").html(marked.parse(response)); }); </script>报错:Uncaught ReferenceError: reg is not defined at getQueryString
这个错误是由于在 `getQueryString` 函数中 `varr` 的声明中使用了错误的变量名称 `reg`,应该是 `var reg`。
你可以在代码中将 `varr` 更正为 `var r`,例如:
```javascript
function getQueryString(name) {
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
```
这将解决 `Uncaught ReferenceError: reg is not defined` 错误。
如果更正后仍然存在问题,请确保在引用 `marked.min.js` 库前已经引用了 `jquery-3.4.1.min.js` 库,并且 `getQueryString` 函数在 `$.get` 函数调用之前被定义。
http://localhost:8080/dfp/dfp/collectCapitalDetail.jsp?id=fd2a9e57-7ec5-405a-b803-58324ceff41e&WCJD=1/2 前端如何获取WCJD的值
前端可以通过以下代码获取WCJD的值:
```javascript
// 获取URL参数
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}
// 获取WCJD的值
var wcjd = getQueryString('WCJD');
console.log(wcjd);
```
这段代码会从URL中获取WCJD的值,并将其输出到控制台中。您也可以将其赋值给一个变量,以便在代码中使用。
阅读全文