|  |      1zzNucker      2014-10-11 16:50:28 +08:00 getVoteStatus是异步的啊。。。 你怎么赋值。 | 
|      3jsonline      2014-10-11 16:58:08 +08:00 via Android 回调回调,欢迎来到回调的世界。 | 
|  |      4guchengf      2014-10-11 16:58:55 +08:00 dataStatus 在返回函数里,你的return不能把它 return 出来的,当然显示undefined了。 你先看一下js的作用域吧。 至于你说的直接调用和写法2,alert函数在获取投票数的回调函数内,所以可以正确获取 dataStatus | 
|      5kingwrcy      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 } }) } }) } | 
|      6ueleaves      2014-10-11 17:39:00 +08:00 | 
|  |      7fising      2014-10-11 17:40:31 +08:00 楼主没理解ajax | 
|  |      8weegc      2014-10-11 17:47:21 +08:00 关键词:异步,callback |