Jquery 在这种情况下,如何读取包含符号和的值

Jquery 在这种情况下,如何读取包含符号和的值,jquery,Jquery,我有一个示例url,如下所示 var sampleurl = 'index.html?UUID=testuuid&tablenum=glow&glory&cust_id=53&minimum_order=0'; tablenum的值为“光辉与荣耀” 但当我读到这篇文章时,我只得到了发光的值(安培数后的值丢失了) 您能告诉我如何获得“光辉与荣耀”的价值吗 这是我的密码 var sampleurl = 'index.html?UUID=23232311222&

我有一个示例url,如下所示

var sampleurl = 'index.html?UUID=testuuid&tablenum=glow&glory&cust_id=53&minimum_order=0';
tablenum的值为“光辉与荣耀”

但当我读到这篇文章时,我只得到了发光的值(安培数后的值丢失了)

您能告诉我如何获得“光辉与荣耀”的价值吗

这是我的密码

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, " "));
}
这是我的小提琴


代码是正确的,因为
tablenum
的值仅为
glow

url中的参数是使用
&
分隔的,因此如果希望将
&
作为值的一部分,则需要使用
%26
对其进行转义,因此必须是
tablenum=glow%26gly

在您的url
glori
中将有一个新参数,其值为空/未设置


始终使用转义url中的值,如果不使用JavaScript编写url,则需要为创建url所用的语言查找等效函数。

代码是正确的,因为
tablenum
的值仅为
glow

url中的参数是使用
&
分隔的,因此如果希望将
&
作为值的一部分,则需要使用
%26
对其进行转义,因此必须是
tablenum=glow%26gly

在您的url
glori
中将有一个新参数,其值为空/未设置

始终使用转义url中的值,如果不使用JavaScript编写url,则需要为创建url所用的语言查找等效函数。

尝试以下操作:

var sampleurl = 'index.html?UUID=testuuid&tablenum=' + encodeURIComponent('glow&glory') + '&cust_id=53&minimum_order=0';
试试这个:

var sampleurl = 'index.html?UUID=testuuid&tablenum=' + encodeURIComponent('glow&glory') + '&cust_id=53&minimum_order=0';

为OP换一种方式:如果您想表示键/值对
tablenum=glow
后跟没有值的键
glori
,您会怎么做?您可以执行
tablenum=glow&glori
,这是URL当前所说的。我可以编写一个单独的函数来实现这一点,我的意思是getParameterByNamefortablename()@PreethiJain您应该纠正问题的根源并修复URL。在代码中创建一个变通方法总是一个坏主意,因为您在维护代码时会遇到问题,将来可能会带来更多的问题。为OP换一种方式:如果您想表达键/值对
tablenum=glow
,后跟没有值的键
glori
,您会怎么做?您可以执行
tablenum=glow&glori
,这是URL当前所说的。我可以编写一个单独的函数来实现这一点,我的意思是getParameterByNamefortablename()@PreethiJain您应该纠正问题的根源并修复URL。在代码中创建变通方法总是一个坏主意,因为您在维护代码时会遇到问题,并且将来可能会引入更多问题。