gpt4 book ai didi

javascript - 从 URL 获取参数并在字典中使用它

转载 作者:行者123 更新时间:2023-11-30 20:35:51 24 4
gpt4 key购买 nike

我基本上是零编程经验。所以这是我的问题。我正在使用 JS 从 URL 获取一些参数并将其与 HTML 一起使用,并且它有效。

这是代码:

function qs(search_for) {
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
var pos = parms[i].indexOf('=');
if (pos > 0 && search_for == parms[i].substring(0,pos)) {
return parms[i].substring(pos+1);;
}
}
return "";
}

在 HTML 中

<script type="text/javascript">document.write(qs("name"));</script>

现在,假设我想使用参数的值在页面上生成特定的文本。但我不想使用参数本身,而是使用一种字典,将参数与字符串匹配。

例如a1:“早上好”b2:“晚上好”

我试过一些链接,但没有成功,有人可以帮忙吗?:

function qs(search_for) {
var dict = {}
dict[a1] = "Good morning";
dict[b2] = "Good evening";

var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
var pos = parms[i].indexOf('=');
if (pos > 0 && search_for == parms[i].substring(0,pos)) {
if parms[i].substring(pos+1) in dict {
return dict[parms[i].substring(pos+1)];;
}
}
}
return "";
}

提前致谢!大号

编辑:为了清楚起见,我不想阅读参数“a1”和“b2”。我宁愿当某个参数等于“a1”时函数返回“早上好”,当某个参数等于“b2”时函数返回“晚上好”

最佳答案

你这样做:

function getParam(param){
var both = location.search.replace('?', '').split('&');
for(var i=0,a,l=both.length; i<l; i++){
a = both[i].split('=');
if(a[0] === encodeURIComponent(param)){
return decodeURIComponent(a[1]);
}
}
return undefined;
}
var useInDict = getParam('a1');

假设原始 url 编码。

关于javascript - 从 URL 获取参数并在字典中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49852699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com