【发布时间】:2013-04-06 21:56:54
【问题描述】:
我想将“子”(我不知道正确的术语)函数的返回值传递给父函数中的返回值...如何正确执行此操作? 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()等异步操作返回。阅读以上主题,了解如何使用回调和延迟对象。 -
$.post 默认是一个异步函数,所以你的 check_data 函数会在你期待它之前退出
标签: javascript jquery ajax function callback