jquery - 在 Javascript 中编码 GET 值
问题描述
GET
我使用以下代码从 URL获取值并在我的 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 中使用它。
解决方案
javascript 中有一个全局函数decodeURI()
来处理编码文本。
用法:
var money = jQuery.urlParam('money');
var decodedMoney = decodeURI(money)
console.log(decodedMoney);
decodeURI()
用它表示的实际字符替换编码 URI 中的每个转义序列。
推荐阅读
- kubernetes - Kubernetes:块 Persistent Volume 中的“storage”字段有什么意义?
- css - 文本居中并位于图像中间
- visual-studio-code - vscode 设置面板为空白
- c# - 从 30 个字符到 40 个字符的行分隔算法
- c++ - 如何解决 VS Code 调试器上丢失或无效的 .exe?
- spring-boot - spring-boot 项目和使用 spring-boot 编写的实用程序库与不同版本的 spring-boot 项目
- excel - 如何使这个 .additem 循环依赖于 userfor 文本框值?
- struts2 - 从 Struts 2.3 到 2.5 的迁移错误
- django - Heroku 错误部署,Conda 相关错误
- python - Discord Python Bot 未发送对命令的响应