【问题标题】:Encode GET value in Javascript在 Javascript 中编码 GET 值
【发布时间】:2019-02-01 15:24:36
【问题描述】:

我使用以下代码从 URL 获取 GET 值并在我的 jQuery 脚本中使用它们。

网址示例:www.example.com/de/product&print=1?option=0?money=CHF%20%202680.%E2%80%93

/* GET VALUES TO SELECT OPTION */
jQuery.urlParam = function(name){
    var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
    return results[1] || 0;
}

/* GET MONEY VALUE */
var money = jQuery.urlParam('money');
console.log(money);

我可以使用此代码获得物有所值,但如何将其转换为“普通文本”。该值应该是"CHF 2680.-" and not "CHF%20%202680.%E2%80%93",以便我可以在javascript中使用它。

【问题讨论】:

标签: jquery


【解决方案1】:

在 javascript 中有一个全局函数 decodeURI() 负责处理编码文本。

用法:

var money = jQuery.urlParam('money');
var decodedMoney = decodeURI(money)
console.log(decodedMoney);

decodeURI() 将编码 URI 中的每个转义序列替换为它所代表的实际字符。

【讨论】:

  • 不会是console.log(decodedMoney) 显示已经解码的值吗?
猜你喜欢
  • 2011-01-07
  • 2017-06-29
  • 1970-01-01
  • 2018-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-21
  • 1970-01-01
相关资源
最近更新 更多