js获取当前访问路径的get参数
时间: 2023-12-28 19:03:47 浏览: 31
您可以使用 JavaScript 中的 `URLSearchParams` 对象来获取当前访问路径的 GET 参数。下面是一个示例代码:
```javascript
// 获取当前访问路径
const urlParams = new URLSearchParams(window.location.search);
// 获取指定的参数值
const paramValue = urlParams.get('paramName');
```
在上面的代码中,`window.location.search` 用于获取当前访问路径中的查询字符串部分,然后将其传递给 `URLSearchParams` 构造函数来创建一个 `URLSearchParams` 对象。接下来,您可以使用 `get` 方法来获取指定参数的值。
相关问题
js获取当前访问路径的所有get参数
您可以使用 JavaScript 中的 `URLSearchParams` 对象来获取当前访问路径的所有 GET 参数。下面是一个示例代码:
```javascript
// 获取当前访问路径
const urlParams = new URLSearchParams(window.location.search);
// 创建一个空对象来存储 GET 参数
const params = {};
// 遍历所有 GET 参数
for (const [key, value] of urlParams.entries()) {
// 将参数名和值存储到 params 对象中
params[key] = value;
}
// 打印 params 对象
console.log(params);
```
在上面的代码中,`window.location.search` 用于获取当前访问路径中的查询字符串部分,然后将其传递给 `URLSearchParams` 构造函数来创建一个 `URLSearchParams` 对象。接下来,我们遍历 `URLSearchParams` 对象中的所有 GET 参数,并将它们存储到一个空对象中。最后,我们可以打印这个对象来查看所有 GET 参数。
我无法直接访问 Cannot GET /src_pages_IPS_WorkQueueView_CompanyCode_vue.worker.js
"Cannot GET /src_pages_IPS_WorkQueueView_CompanyCode_vue.worker.js" 错误表示无法直接访问位于 "/src_pages_IPS_WorkQueueView_CompanyCode_vue.worker.js" 的脚本文件。
这个错误通常发生在以下几种情况下:
1. 脚本文件路径错误:请确保脚本文件的相对路径是正确的,并且可以从当前请求的位置找到。检查文件路径是否正确拼写,并确认文件实际存在于该位置。
2. 服务器配置问题:如果你使用的是本地开发服务器,请确保服务器已正确配置并且可以提供静态文件。你可以检查服务器配置文件或与服务器开发人员联系,确认是否允许访问该脚本文件。
3. 缓存问题:有时,浏览器可能会缓存旧的脚本文件,导致无法获取到最新的版本。你可以尝试清除浏览器缓存或使用无缓存的加载方式,例如在URL上添加一个时间戳参数来确保获取到最新版本的脚本文件。
请检查这些方面,并根据具体情况采取适当的行动来解决问题。如果问题仍然存在,请提供更多关于你的项目结构、服务器配置以及任何相关错误信息的细节,以便我们能更具体地帮助你解决问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
const fs = require("fs"); const http = require("http"); const {promisify} = require("util"); const path = require("path"); let server = http.createServer(async (req,res)=>{ let urlObj = new URL(req.url,"http://"+req.headers.host); let removeDir = require("./removedir") let {pathname}=urlObj; res.setHeader("Content-Type","text/html;charset=utf-8") if(pathname ==="/"){ let pathurl = "./";/* 当前目录 */ let showurl = urlObj.searchParams.get("showurl"); if(showurl){ pathurl = showurl; } /* 判断是否为文件 */ let stat = fs.statSync(pathurl); if (stat.isFile()) { // 是文件 let filedata = await promisify(fs.readFile)(pathurl); res.write(filedata); res.end(); } // 判断是否需要执行删除的逻辑 let delpath = urlObj.searchParams.get("delpath"); if (delpath) { // 有 delpath参数 ,那么证明需要删除逻辑; if (fs.existsSync(delpath)) { let stat = fs.statSync(delpath); if (stat.isFile()) { // 是文件 : fs.unlinkSync(delpath); } else { // 是目录 removeDir(delpath); } } } let resdata = await promisify(fs.readdir)(pathurl); let tablestr = "文件名 创建时间 操作 "; resdata.forEach(item=>{ let myurl = path.join(pathurl,item); let stat = fs.statSync(myurl); console.log(stat); tablestr += ${item} ${stat.birthtime} 删除 }) //console.log(tablestr,"????????????????????????????") tablestr += ""; res.write(tablestr); res.end(); } } ) server.listen(8888);
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)