gpt4 book ai didi

JavaScript Cookie - 表单未传递 utm_source 值

转载 作者:行者123 更新时间:2023-11-28 04:17:31 25 4
gpt4 key购买 nike

我正在使用 JavaScript 创建一个 cookie,该 cookie 将发布 utm_source value=""。

在控制台上我看到 utm_source 值,但在表单上看不到

    // Parse the URL
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, " "));
}
// Give the URL parameters variable names
var source = getParameterByName('utm_source');

// Set the cookies
if(Cookies.set('utm_source') == null || Cookies.set('utm_source') == "") {
Cookies.set('utm_source', source);
}

// Grab the cookie value and set the form field values
$(document).ready(function(){
$('input[name=utm_source').val(utm_source);
});

</script>

最佳答案

问题1

$('input[name=utm_source').val(utm_source);

上面的行由于两个原因而导致问题:

  • 您缺少右括号
  • utm_source 未在任何地方定义(在您发布的代码段中)

如果你想使用cookie值,你应该这样做:

$('input[name=utm_source]').val(Cookies.get('utm_source'));
<小时/>

问题2

在这一行:

if(Cookies.set('utm_source') == null || Cookies.set('utm_source') == "") {

我认为您错误地使用了 .set() 而不是 .get() 并且它可以简化为:

if(!Cookies.get('utm_source')) {

这会起作用,因为 null"" 都是假值。

关于JavaScript Cookie - 表单未传递 utm_source 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45699858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com