求教一个JQUERY问题。 (回调函数自动参数的值?)

2013-09-14 16:41:19 +08:00
 Air_Mu
这个问题我感觉很白痴,甚至不知道应该怎么形容。所以标题里加上括弧 不妥请包涵,我不懂JS也不懂JQUERY....


$.post(url,data,function(result){
alert(result);
});

现在该如何获得result的值?
3182 次点击
所在节点    问与答
8 条回复
zzNucker
2013-09-14 16:49:16 +08:00
不好意思。。。 没看懂 - -
回调函数里不是能直接用么

外面想用就赋值到外面的变量里去。。。。
Air_Mu
2013-09-14 17:00:17 +08:00
@zzNucker 对啊,如何赋值到外面的变量?不成功啊。。
lichao
2013-09-14 17:05:02 +08:00
@Air_Mu 赋值到外面的变量没神马意义。
你回调函数外面的代码是立即执行的,这时候 Ajax 还没有完成,还没有获取到值,回调函数要等到 Ajax 执行完成后才会执行,有一个先后顺序问题。
zzNucker
2013-09-14 17:09:12 +08:00
嗯 一般都在回调函数里用吧
不然你改成同步的
Mutoo
2013-09-14 17:09:52 +08:00
function foo(result){
// you get result here
}

$.post(url,data,function(result){
foo(result);
});
Air_Mu
2013-09-14 17:33:47 +08:00
@lichao 唔唔,原来如此

那么如何把获得的值存储起来之后使用?
我甚至想过这样:$('#ooo').attr('xxx',result)然后在外面再用一次attr方法赋值。但这也太蠢了吧... 如果是一大段JASON可能还会有问题呢.
Air_Mu
2013-09-14 17:37:21 +08:00
@Air_Mu JSON*
lichao
2013-09-14 17:43:38 +08:00
@Air_Mu 你只能在回调函数执行之后调用这个值

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/82435

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX