gpt4 book ai didi

javascript - 从函数获取变量到另一个javascript

转载 作者:行者123 更新时间:2023-11-30 08:22:45 27 4
gpt4 key购买 nike

我试图将变量的值从一个函数传递给另一个函数

function changeParent(){
$(document).ready(function(){
$('a').on('click',function() {
var x = $(this).attr('id');
var y = $(this).attr('name');
$.ajax({
type: 'POST',
url: 'http://test.local/Family.php?action=getId',
data: {'childId' : y},
success: function(msg) {
document.getElementById('names').value = x;
msg = x ;
}
});
});
});
}

从第一个函数调用msg的第二个函数

$(document).ready(function(){
$('#saveId').on('click',function() {
alert(msg);
});
});

我试过了

alert(window.msg);

但它没有得到 msg 中的最后一个值。我怎样才能通过它?

最佳答案

在两个函数的范围之外声明一个变量。成功回调函数中有一个 msg,因此当您调用 msg = x 时,它实际上将 x 分配给了该引用。

var message;

function changeParent(){
$(document).ready(function(){
$('a').on('click',function() {
var x = $(this).attr('id');
var y = $(this).attr('name');
$.ajax({
type: 'POST',
url: 'http://test.local/Family.php?action=getId',
data: {'childId' : y},
success: function(msg) {
document.getElementById('names').value = x;
message = x ;
}
});
});
});
}

$(document).ready(function(){
$('#saveId').on('click',function() {
alert(message);
});
});

这样变量 message 可用于两个函数。

关于javascript - 从函数获取变量到另一个javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50922512/

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