作者shadowjohn (Somebody Help Me)
看板Web_Design
標題Re: [問題] 如何將js的回調函數值取出來呢?
時間Fri Feb 25 19:09:49 2011
※ 引述《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