我想将一个“孩子”(我不知道正确的术语)函数的返回值传递给父函数中的返回…这样做的正确方法是什么? 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; } }; }
日Thnx
由于$.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); } }; }
以上就是jQuery教程分享javascript子函数传递返回父函数返回相关内容,想了解更多jQuery开发(异常处理)及jQuery教程关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/jquerytutorial/547882.html