[問題]新手請教Jquery Ajax問題[已解決]

看板Ajax作者 (kuangs)時間11年前 (2014/01/06 18:05), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
小弟程式基礎不好 想請問一下 關於下列程式碼的問題 1. speed_meter.prototype.xxzx= function(name,id){ var xxxx="123"; $.get("test.pl",{name:name,option:id},function (yy) { alert(yy);// yy=1000; xxxx=yy; }); alert(xxxx); //xxxx =123; }; 以上程式碼為物件的其中一個事件 想請教我在一開始 宣告XXXX =123 並用ajax 去抓資料 抓到yy=1000 但是為什麼 最後alert 出來的還是 xxxx=123 ===================================================== 2. speed_meter() { this.num='123'; } speed_meter.prototype.xxzx=function(name,id){ $.get("test.pl",{name:name,option:id},function (yy) { //想請問我要如何把yy的值 給this.num //在ajax 這裡的this 是指ajax 的option } } 希望各位前輩不要嫌棄小弟的問題 我已經找了一個下午的答案了!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.51.217.233

01/06 19:27, , 1F

01/06 21:08, , 2F
第一題get的事件是不同步的 所以get還沒做完alert就先執
01/06 21:08, 2F

01/06 21:08, , 3F
行了,寫js請先了解他的運作流程和原理 ~
01/06 21:08, 3F

01/06 21:10, , 4F
第二題你可以用event在get進行callback的時候去呼叫上面
01/06 21:10, 4F

01/06 21:11, , 5F
改成speed_meter(yy) 這樣就可把值傳進去了
01/06 21:11, 5F

01/07 11:31, , 6F
感謝兩位前輩!! 問題已解決~~謝謝!!
01/07 11:31, 6F
※ 編輯: kuangs 來自: 123.51.217.233 (01/07 11:33)
文章代碼(AID): #1Iod_vgU (Ajax)
文章代碼(AID): #1Iod_vgU (Ajax)