看板 Web_Design 關於我們 聯絡資訊
※ 引述《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
dickstar:謝謝 02/25 20:08
TonyQ:不過 async false 如果時間長或東西多的話,會造成browser 02/26 08:13
TonyQ:需要停下來等他的狀況,更好的作法是學著用callback進行 02/26 08:13
TonyQ:流程操作... 02/26 08:13
shadowjohn:係地~非特殊必要,盡量用callback方式吧~ 02/27 00:19