Re: [問題] 如何將js的回調函數值取出來呢?

看板Web_Design作者 (Somebody Help Me)時間13年前 (2011/02/25 19:09), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《dickstar (To you)》之銘言: : ※ 引述《dickstar (To you)》之銘言: : : var score = '9'; : : $.get('/temp.text', function(data) { : : score = 2; : : }); : : alert(score); : : 答案是9而不是2 : : 請問我要如何才能將callback函數放到我的score呢? : : 我的環境是Chrome 9.0 + Jquery 1.4.2 : 解決了 : 根據http://www.webdeveloper.com/forum/showthread.php?t=180174 : 略 給你參考一下我自己常用的寫法~ 搭配 jQuery 請服用 //我的ajax function myAjax(url,postdata) { var tmp = $.ajax({ url: url, type: "POST", data: postdata, async: false }).responseText; return tmp; } 這樣你就可以 GET、POST 通吃 new_data=myAjax("score.php?id=5","post_id=5"); 不過跟你寫的其實差不多意思啦^^ -- 3WA訓練家的工作室 宗旨:諸葛單中,謝謝 個人佈弱格 網址:http://3wa.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.82.28

02/25 20:08, , 1F
謝謝
02/25 20:08, 1F

02/26 08:13, , 2F
不過 async false 如果時間長或東西多的話,會造成browser
02/26 08:13, 2F

02/26 08:13, , 3F
需要停下來等他的狀況,更好的作法是學著用callback進行
02/26 08:13, 3F

02/26 08:13, , 4F
流程操作...
02/26 08:13, 4F

02/27 00:19, , 5F
係地~非特殊必要,盡量用callback方式吧~
02/27 00:19, 5F
文章代碼(AID): #1DPuu1dK (Web_Design)
文章代碼(AID): #1DPuu1dK (Web_Design)