我正在尝试使用this jquery plugin和以下示例查询字符串从查询字符串中解析参数:
http://test.com/?xnJTqqWEclJnnPEvWH&cid=3DF3-00-=63-D4-DA-2F-91-6B-39-39-75-E4-C1-B7-28-12&mid=3D93-36-14-46-4D-52-9E-48-17-=6A-50-13-56-FA-0A-06&PROMO_MONTH=3D201106
使用插件代码:
console.log($.getQueryParam( "cid" ));
cid在“ =”符号的第一个实例处被分割-因此,代替:
3DF3-00-=63-D4-DA-2F-91-6B-39-39-75-E4-C1-B7-28-12
我懂了
3DF3-00-
这是正常行为吗?等号在此查询字符串中是否有特别的作用?如果没有,如何解析此查询字符串,以便获得整个参数?
最佳答案
请使用gup。我看到它在很多地方都使用过,并且效果很好。这很简单。请注意,我对网址中的鞋拔小提琴做了些小改动。下面的代码是您实际应使用的代码。
http://jsfiddle.net/mrtsherman/trqJ8/
gup('cid');
function gup( name )
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}
关于javascript - jQuery查询参数解析-查询字符串中的“=”会中断查询字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7235874/