我有一个网址样本,如下所示
var sampleurl = 'index.html?UUID=testuuid&tablenum=glow&glory&cust_id=53&minimum_order=0';
这张表作为的“发光与荣耀”而有价值。
但当我读到这篇文章时,我只得到了光彩照人的价值(失去了符号后的价值)。
你能告诉我如何得到“光辉与荣耀”吗?
这是我的密码
var sampleurl = 'index.html?UUID=23232311222&tablenum=table&seat&cust_id=53&minimum_order=0';
$(document).ready(function(){
var tablenumval = getParameterByName('tablenum');
alert(tablenumval);
});
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(sampleurl);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
这是我的小提琴
http://jsfiddle.net/Ag73M/16/
发布于 2016-07-14 16:31:31
代码是正确的,因为tablenum
的值仅为glow
。
url中的参数是使用&
分隔的,因此如果您希望将&
作为值的一部分,则需要使用%26
转义它,所以它必须是tablenum=glow%26glory
。
在您的url中,glory
将是一个空/非设置值的新参数。
始终使用encodeURIComponent
来转义url中的值,如果不使用JavaScript来组成url,则需要为创建url的语言寻找等效的函数。
发布于 2016-07-14 16:35:23
试试这个:
var sampleurl = 'index.html?UUID=testuuid&tablenum=' + encodeURIComponent('glow&glory') + '&cust_id=53&minimum_order=0';
https://stackoverflow.com/questions/38379404
复制相似问题