作者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