javascript - jquery 查询参数解析 - 查询字符串中的 "="将查询字符串分解

标签 javascript jquery parsing parameters query-string

我正在尝试使用 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/

相关文章:

javascript - 检查具有特定数据属性的元素是否存在

javascript - 如何向从react-router链接标签呈现的 anchor 标签添加ID属性?

javascript - 如何在Web组件中设置标签的内部文本

javascript - jQuery 动画数字计数器从零到值 - 当值达到数十万时计数器显示错误值

java - 使用 Java 读取/解析 JSON

javascript - `.then` 和 `.catch` Promise 处理程序是否以某种方式配对并像 `.then(resolutionHandler, rejectionHandler)` 一样对待?

javascript - 具有动态值的 jquery 'attribute contains' 选择器

javascript - Bootstrap日期选择器键盘导航: select date when "tabbing out"

javascript - 解析 JSON 流

java - 什么是在java中解析数学表达式的好库?