function isNewUsername(str){
var result;
$.post('/api/isnewusername',
{username:str},
function(data) {
result = data.result;
},
"json");
return result;
}
所以,我的问题很简单,但我无法弄清楚。我想要访问isnewusername函数的结果。我对答案非常好奇,因为我花了1个小时。 谢谢我怎样才能从jquery ajax请求返回数据?
你不能像那样返回那个函数。 $ .post是异步的,该函数将在调用服务器文件之前返回。使用异步AJAX调用。 – Ben 2010-05-25 04:47:15
这似乎是一个常见问题。在进行异步调用之后,函数的返回值有很多问题。我用''return-value''来标记这个以整合类似的问题。 'javascript + ajax + return-value'是一个足够好的组合,可以涵盖这个和所有类似的问题。 – Anurag 2010-05-25 04:58:28