if (url.indexOf("?") != -1) { var str = url.substr(1); var strs = str.split("&");
时间: 2023-06-23 22:09:05 浏览: 98
这段代码是用来从一个 URL 中提取参数的。它首先检查 URL 中是否包含问号("?"),如果包含,则说明 URL 中包含参数。然后它截取问号后面的部分,即参数部分(不包括问号),并使用 "&" 字符将参数分割成一个个键值对。最后返回一个包含所有参数的数组。
举个例子,假设 URL 为 "http://example.com/?name=John&age=30&gender=male",那么经过这段代码处理后,会返回一个数组 ["name=John", "age=30", "gender=male"]。
相关问题
created() { var map = new Map(); //获取传递过来的参数 var url = location.search; if (url.indexOf("?") != -1) { var str = url.substr(1); var strs = str.split("&"); for (let str1 of strs) { var str2 = str1.split("="); map.set(str2[0], str2[1]); } } var tno = map.get("tno"); var cno = map.get("cno"); this.cno = cno; this.tno = tno; this.map = map; this.findPage(map); },
这段代码是Vue.js中的created()生命周期钩子函数,用于在实例创建完成后执行一些初始化操作。在这里,它首先创建了一个Map对象,用于存储传递过来的参数。然后通过location.search获取当前页面URL中的参数部分,并将其解析为键值对的形式存储到Map对象中。最后,它将获取到的参数值分别赋值给实例的cno和tno属性,并调用findPage()方法进行页面查找操作。
search(substr)
search(substr)是一种用于获取URL中查询参数的方法。下面是一个示例代码,演示了如何使用search(substr)方法获取URL中的查询参数[^2]:
```javascript
function GetRequest() {
var url = window.location.search; // 获取URL中的查询参数部分
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1); // 去掉第一个问号
var strs = str.split("&"); // 将参数分割成数组
for (var i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]); // 将参数名和参数值存入theRequest对象中
}
}
return theRequest; // 返回包含查询参数的对象
}
// 示例使用
var request = GetRequest();
console.log(request); // 输出包含查询参数的对象
```
该方法通过获取URL中的查询参数部分,然后将参数分割成数组,并将参数名和参数值存入一个对象中。最后返回包含查询参数的对象。这样我们就可以方便地获取URL中的查询参数了。
阅读全文