我正在尝试使用 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反而。我看到它在很多地方使用并且效果很好。这很简单。请注意,我在 url 中将 fiddle 更改为鞋拔子。下面的代码是您实际应该使用的代码。
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/