[問題] JS取得php Json後無法在其它行使用

看板Ajax作者 (@興...)時間12年前 (2012/12/13 16:31), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/2 (看更多)
小弟剛開始入門.若描述的內容有誤請導正. 平時會用到php & javascript 此次引用了jQuery的json取得方法. 想要利用php產生的json物件去進行應用,但卻不曉得怎麼去使用丟出來的json物件 都只有$.post那行可以alert出json.php的值 json.php 產生結果 {"Name":"john","Tel":1234567,"Title":"children"} 程式碼 <?php //先自行設定陣列以及對應的值 $json=array('Name'=>'john','Tel'=>1234567,'Title'=>'children'); //再由json_encode回覆為json讀取的格式 echo json_encode($json); ?> index.php <script> $.post("json.php", function(test){alert(test.Name);}, "json"); //有印出john </script> 所以想說應該是有取得json的內容,以下試著抓出json的內容進行應用 <script> 1 var GG=""; 2 $.post("json.php", function(test){GG=test;}, "json"); 3 alert(GG); 4 // 不是underfined 就是連alert視窗都沒有出現 </script> 試了一下午,不管怎麼去接都無法讓我在第四行去alert出json的內容 alert(GG.Name); //underfined 請問一下我哪裡的觀念出了問題..... 因為想説拿不出來就只能在FUNCTION內去做應用了.如下 還是只能把所有的東西寫在 2 function(test){這裡面} -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.210.231.212 sin282:轉錄至看板 PHP 12/13 16:56

12/13 17:45, , 1F
因為你沒搞懂callback的觀念....
12/13 17:45, 1F

12/14 09:05, , 2F
google "variable scope"
12/14 09:05, 2F
※ 編輯: sin282 來自: 218.210.231.212 (12/14 16:20)

12/15 21:52, , 3F
12/15 21:52, 3F

12/15 21:52, , 4F
第二個參數應該是 post data 你塞這樣應該死都不會過吧
12/15 21:52, 4F
文章代碼(AID): #1GoP9ozX (Ajax)
文章代碼(AID): #1GoP9ozX (Ajax)