gpt4 book ai didi

javascript子函数将返回值传递给父函数返回值

转载 作者:行者123 更新时间:2023-11-28 20:33:40 30 4
gpt4 key购买 nike

我想将“子”(我不知道正确的术语)函数的返回值传递给父函数中的返回值...正确的方法是什么? check_data() 未返回 true 或 false

function check_data(type,field){
var chkvalue = $(field).val();
$.post("mods/ajax.fieldchk.php", {
chkvalue: chkvalue,
type: type
},
function(result){
if(result==0){
$(field).css({'background-color': '#faa', 'border': '1px solid #f00'});
return false;
}else if(result==1){
$(field).css({'background-color': '#afa', 'border': '1px solid #0f0'});
return true;
}
};
}

谢谢

最佳答案

由于 $.post 是一个异步函数,因此您不能使用它来返回 check_data 上的数据。但是,您可以传递一些回调并使用 true/false 参数执行。

类似这样的事情:

function check_data(type,field,callback){
var chkvalue = $(field).val();
$.post("mods/ajax.fieldchk.php", {
chkvalue: chkvalue,
type: type
},
function(result){
if(result==0){
$(field).css({'background-color': '#faa', 'border': '1px solid #f00'});
callback(true);
}else if(result==1){
$(field).css({'background-color': '#afa', 'border': '1px solid #0f0'});
callback(false);
}
};
}

关于javascript子函数将返回值传递给父函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15856505/

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