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

看板PHP作者 (@興...)時間13年前 (2012/12/13 16:56), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
有在AJAX發文....但基於考究,希望可以得到正解(若不合版規請...高抬貴手 馬上自刪) ※ [本文轉錄自 Ajax 看板 #1GoP9ozX ] 作者: sin282 (@興...) 看板: Ajax 標題: [問題] 取得Json後無法在其它行使用 時間: Thu Dec 13 16:31:43 2012 小弟剛開始入門.若描述的內容有誤請導正. 平時會用到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 來自: 218.210.231.212 (12/13 16:39) ※ 編輯: sin282 來自: 218.210.231.212 (12/13 16:55) ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: sin282 (218.210.231.212), 時間: 12/13/2012 16:56:35 ※ 編輯: sin282 來自: 218.210.231.212 (12/13 16:58)

12/13 17:01, , 1F
非同步 AJAX 的 callback,老問題了
12/13 17:01, 1F

12/14 08:43, , 2F
感謝AJAX版的大大寄信指點. 感恩
12/14 08:43, 2F
※ 編輯: sin282 來自: 218.210.231.212 (12/14 16:21)
文章代碼(AID): #1GoPX4_q (PHP)
文章代碼(AID): #1GoPX4_q (PHP)