作者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:轉錄至看板 PHP 12/13 16:56
1F:→ LaPass:因為你沒搞懂callback的觀念.... 12/13 17:45
2F:→ tyf99:google "variable scope" 12/14 09:05
※ 編輯: sin282 來自: 218.210.231.212 (12/14 16:20)
4F:→ henrik:第二個參數應該是 post data 你塞這樣應該死都不會過吧 12/15 21:52