1
zzNucker 2014-10-11 16:50:28 +08:00
getVoteStatus是异步的啊。。。 你怎么赋值。
|
3
jsonline 2014-10-11 16:58:08 +08:00 via Android
回调回调,欢迎来到回调的世界。
|
4
guchengf 2014-10-11 16:58:55 +08:00
dataStatus 在返回函数里,你的return不能把它 return 出来的,当然显示undefined了。
你先看一下js的作用域吧。 至于你说的直接调用和写法2,alert函数在获取投票数的回调函数内,所以可以正确获取 dataStatus |
5
kingwrcy 2014-10-11 17:08:12 +08:00
方法一:jquery的ajax有个async,设置同步,把你的getVoteStatus设置成同步的.
方法二:在showVoteStatus的success里面去直接调用$.ajax getVoteStatus的代码,然后在getVoteStatus的success函数里面使用VoteStatus,这个就是嵌套了,即showVoteStatus success后去调用getVoteStatus,然后在getVoteStatus的success里面使用 VoteStatus 变量.代码如下: function showVoteStatus(){ $.ajax({ type: 'get', url: "", data:"" jsonp: "", success: function(data) { $.ajax({ type: 'get', url: "", data:"" jsonp: "", success: function(data) { //这里就可以用dataStatus了 dataStatus=data; //写法1 } }) } }) } |
6
ueleaves 2014-10-11 17:39:00 +08:00
|
7
fising 2014-10-11 17:40:31 +08:00
楼主没理解ajax
|
8
weegc 2014-10-11 17:47:21 +08:00
关键词:异步,callback
|