小编Mat*_*man的帖子

从URL参数中删除%20

我知道你需要使用decodeURIComponent()的一些变体来做这样的事情,但是因为我仍然相当新的编码和使用我在网上找到的一些代码用于我的目的,我不知道该如何去做改变它以满足我的需要.

我所拥有的是一个函数,它从URL中获取我需要的每个URL参数(其中有很多).我必须将这些变量用作其他函数作为参数,并在页面上显示,我不能让%20消失.

function getUrlVars() {
            var vars = {};
            parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
            vars[key] = value;
            });
            return vars;
        }
Run Code Online (Sandbox Code Playgroud)

我使用以下方法获取每个变量:

var markname = getUrlVars()["mname"];
Run Code Online (Sandbox Code Playgroud)

我试图将decodeURIComponent()放在该函数的不同位置,但我似乎无法让它工作.我也不确定它是否需要使用价值或变量.

value = decodeURIComponent(value);
Run Code Online (Sandbox Code Playgroud)

或类似的东西...

任何帮助,将不胜感激!谢谢!

javascript

5
推荐指数
1
解决办法
1万
查看次数

SQL CASE检查同一列中的两个条件

我目前有一个CASE语句,用于检查某些任务是否已完成,然后返回下一个任务的日期.由于任务是有序的,因此每个WHEN语句变得更长,检查先前的每个任务以查看它们是否完整.出于某种原因,在第一个WHEN语句之后,它直接跳到ELSE(它应该满足第二个或第三个WHEN的条件).

CASE
    WHEN T.PRNAME = 'TECH PEP MEETING DATE' AND T.PRSTATUS != 2 THEN (SELECT TO_CHAR(MAX(T.PRFINISH),'DD/MM/YY') FROM PRTASK T WHERE T.PRPROJECTID = INV_INVESTMENTS.ID AND Upper(T.PRNAME) = 'TECH PEP MEETING DATE' AND PRISMILESTONE = 1)
    WHEN (T.PRNAME = 'TECH PEP MEETING DATE' AND T.PRSTATUS = 2) AND (T.PRNAME = 'BRU MEETING DATE' AND T.PRSTATUS != 2) THEN (SELECT TO_CHAR(MAX(T.PRFINISH),'DD/MM/YY') FROM PRTASK T WHERE T.PRPROJECTID = INV_INVESTMENTS.ID AND Upper(T.PRNAME) = 'BRU MEETING DATE' AND PRISMILESTONE = 1)
    WHEN (T.PRNAME = 'TECH PEP …
Run Code Online (Sandbox Code Playgroud)

sql case multiple-conditions

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

case ×1

javascript ×1

multiple-conditions ×1

sql ×1