gpt4 book ai didi

javascript - jQuery - 将函数内的变量传递给另一个函数

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

我有一些不同的函数,可以在用户单击某个按钮时设置变量。然后它将该变量传递给 AJAX 函数......但它不传递该变量。

这是一个例子:

$('#Button1').on('click', function(e) {
var add1 = 'yes';
e.preventdefault();
})
$('#Button2').on('click', function(e) {
var add1 = 'no';
e.preventdefault();
})
$('#DoneButton').on('click', function(e) {
submitLink = 'submit.php'
dataString = 'add=' + add1;
$.ajax({
type: "POST",
url: submitLink,
data: dataString,
cache: false,
success: function(data) {

/* My Success Notification Here */
}
});
e.preventdefault();
})

我还尝试将函数外部的变量声明为:

var add1;

这也不起作用,只是显示为“未定义”

我可以做什么来解决这个问题?

最佳答案

var 放入其中,以便变量引用不在本地范围内进行点击。

var add1;
$('#Button1').on('click', function(e) {
add1 = 'yes';
e.preventdefault();
})
$('#Button2').on('click', function(e) {
add1 = 'no';
e.preventdefault();
})
$('#DoneButton').on('click', function(e) {
submitLink = 'submit.php'
dataString = 'add=' + add1;
$.ajax({
type: "POST",
url: submitLink,
data: dataString,
cache: false,
success: function(data) {

/* My Success Notification Here */
}
});
e.preventdefault();
});

关于javascript - jQuery - 将函数内的变量传递给另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37819460/

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