[問題] javascript取得facebook 使用者UID的問題

看板Ajax作者 (臉都歪了)時間14年前 (2012/02/20 18:55), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
今天照著官網的文件做了一遍 function showID(){ FB.api('/me', function(response) { alert( response.id); }); } 這樣做沒問題 會跳出小窗顯示uid 可是我改成 function showID(){ var id; FB.api('/me', function(response) { id = response.id; }); alert(id); return id; } 把alert寫在外面然後用一個變數去接就不行了 為什麼會這樣? 因為我只是想取得變數值 然後當flash要用的時候在return就好了 不需要跳小窗阿 小弟我是js新手 請各位神手救救我 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.55.25

02/20 21:29, , 1F
因為這是非同步的ajax...你alert時FB.api還沒執行完
02/20 21:29, 1F

02/20 21:29, , 2F
變數應該是有接到了才對 你可以設定十秒後alert看看
02/20 21:29, 2F

02/22 17:41, , 3F
樓上正解
02/22 17:41, 3F

02/28 01:42, , 4F
感謝
02/28 01:42, 4F
文章代碼(AID): #1FGYQXaY (Ajax)
文章代碼(AID): #1FGYQXaY (Ajax)