javascript - 获取参数截止值的函数

标签 javascript jquery

我使用此函数在 Javscript 中获取参数,但有时它会 chop 我的 charge_id 参数。

 $.urlParam = function(name) {
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
        if (results) {  return results[1] || 0;  }
 };  

 if ($.urlParam('success')) {
    // Get Charge ID from param
    var chargeId = $.urlParam('charge_id') 
 };

在本例中,charge_id 参数被上述表达式缩短:

lvh.me:3001/?charge_id=ch_1hK2X4XiaCv3r8&success=true

这是返回的内容:

ch_1hK2X4Xi 

最佳答案

$.urlParam = function(name) {
    var results = new RegExp(name + '=([^&#]+)').exec(window.location.href);
    if (results) {
        return results[1] || 0;
    }
};

应该可以解决问题。正如 Barmar 在评论中指出的那样,不要在正则表达式中使用 HTML 字符引用。

关于javascript - 获取参数截止值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16159553/

相关文章:

javascript - Jquery DataTables 不适用于使用 javascript 附加 html

javascript - jquery 事件绑定(bind)不适用于多个动态对象

javascript - 页面在 IE9 中无法正确加载

javascript - 裁剪图像并使用 php 上传

Javascript 将 &lt;title&gt; 中的文本替换为 <span>title</span>

javascript - 使用服务器路由 react 路由器浏览器历史记录

带有序列化和数据数组的 jQuery post()

html - 在 SPAN 元素上设置禁用的属性不会阻止单击事件

javascript - dropzone.js - 上传所有文件后如何做某事

javascript - 附加我的 img src 的代码