Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery-如何从URL获取get变量_Jquery - Fatal编程技术网

jQuery-如何从URL获取get变量

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) {

在我的js文件中,我根据从API中提取的一些数据输出超链接:

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'));
});