jQuery-如何从URL获取get变量
在我的js文件中,我根据从API中提取的一些数据输出超链接:jQuery-如何从URL获取get变量,jquery,Jquery,在我的js文件中,我根据从API中提取的一些数据输出超链接: output += '<a class="reg_link" href="'+regObj.href+'?reg='+value+'" title="'+regObj.title+'" target="_blank">'; 我试图获取GET变量的值。我该怎么做?来自 您不需要jQuery来实现这一目的。您可以只使用一些纯JavaScript: function getParameterByName(name) {
output += '<a class="reg_link" href="'+regObj.href+'?reg='+value+'" title="'+regObj.title+'" target="_blank">';
我试图获取GET变量的值。我该怎么做?来自
您不需要jQuery来实现这一目的。您可以只使用一些纯JavaScript:
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
用法:
var reg = getParameterByName('reg');
首先,您不应该通过将数据连接到HTML中来创建HTML。您可能会创建无效的HTML,并使自己面临注入问题。此外,无论您连接到URL中的是什么,您都不是在URL中使用编码。试试这个
$('<a>')
.addClass('reg_link')
.attr('href', '?' + $.param({
reg: value
})
.attr('title', regObj.title)
.attr('target', '_blank')
如果要从查询字符串中解析参数,请参阅以下现有问题:可能重复的
$('<a>')
.addClass('reg_link')
.attr('href', '?' + $.param({
reg: value
})
.attr('title', regObj.title)
.attr('target', '_blank')
$('.reg_link').each(function () {
console.log($(this).attr('href'));
});