我使用此函数在 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/