我创建了一个javascript函数,该函数在php页面上调用以返回1或0。返回总是以未定义的形式返回。
$(document).ready(function(){
if($('#username').val()!=""){
alert(checkfees($('#username').val())); //returns undefined
if(checkfees($('#username').val())){
alert("has fees");
}
else{
alert("no fees");
}
}
});
function checkfees(username){
$.post( "checkfees.php", { uname: username }).done(function(data) {
if(data=="1"){
return true;
}
else{
return false;
}
});
}
该功能似乎起作用。变量“ data”具有正确的信息(为1或0),因此在checkfees函数内部命中了正确的if语句,但是返回值仍然是未定义的。