【发布时间】:2010-05-25 04:40:30
【问题描述】:
function isNewUsername(str){
var result;
$.post('/api/isnewusername',
{username:str},
function(data) {
result = data.result;
},
"json");
return result;
}
所以,我的问题很简单,但我想不通。我想访问 isnewusername 函数的结果。我对答案很好奇,因为我花了 1 个小时在上面。 谢谢
【问题讨论】:
-
你不能像那样返回那个函数。 $.post 是异步的,该函数将在对服务器文件的调用完成之前返回。使用异步 AJAX 调用。
-
这似乎是一个常见问题。在进行异步调用后,有许多与函数返回值相关的问题。我用
"return-value"标记这个以合并类似的问题。javascript+ajax+return-value是一个很好的组合,可以涵盖这个问题和所有类似的问题。
标签: javascript jquery ajax api return-value