作者sin282 (@兴...)
看板PHP
标题Fw: [问题] JS取得php Json後无法在其它行使用
时间Thu Dec 13 16:56:35 2012
有在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)
1F:→ akiratw:非同步 AJAX 的 callback,老问题了 12/13 17:01
2F:→ sin282:感谢AJAX版的大大寄信指点. 感恩 12/14 08:43
※ 编辑: sin282 来自: 218.210.231.212 (12/14 16:21)