【发布时间】:2011-01-14 16:12:58
【问题描述】:
我使用过 JSON 数据,Jquery 的 getJSON 方法使用 PHP 的服务器端脚本来获取数据。现在我正在尝试使用 PHP 函数返回的 JSON 数据,而 Javascript 事件或 url 将获取该数据。对于访问 PHP 数据的 Javascript 函数,它必须有一个回调,我不知道应该如何创建回调。
我在 PHP 文件 (getData.php) 中的现有代码可以回显/返回 JSON 输出,并提供如下所示的数据
{"count":3,"items":[{"myTab_ID":"1","myTab_xam":"test1","myTab_rank":"21"},
{"myTab_ID":"2","myTab_xam":"test2","myTab_rank":"22"},
{"myTab_ID":"3","myTab_xam":"test3","myTab_rank":"22"}]}
现在我有了我的 javascript 文件,它可以进行调用,这有点像 twitter,
<html>
<head>
<script type="text/javascript" src="http://myserver/getdata.php">
</script>
</head>
</html>
现在当我运行这个 html 文件时,我得到一个错误提示
“错误:无效标签源文件: http://myserver/getData.php线路:1, 栏目:1 源代码: {"count":3,"items":[{"myTab_ID":"1","myTab_xam":"test1","myTab_rank":"21"},{"myTab_ID":"2","myTab_xam" :"test2","myTab_rank":"22"},{"myTab_ID":"3","myTab_xam":"test3","myTab_rank":"22"}]}"
在错误控制台中。
我很高兴我至少能够将数据从我的 php 端获取到 html 文件,但现在我想知道如何使用返回的 JSON 数据。我将如何开发返回 JSON 数据的回调函数??
> ------code in getData.php---------------
>
> $con =
> mysql_connect("localhost","peter","abc123");
> if (!$con) { die('Could not
> connect: ' . mysql_error()); }
>
> mysql_select_db("my_db", $con);
>
> $result = mysql_query("SELECT * FROM
> Persons");
>
> while($row =
> mysql_fetch_array($result)) {
> $data[] = $row; }
>
> echo json_encode($data);
>
> --------------end - getdata.php--------------
>
> ---------code in getJson.html------------- html> <head>
> <script type="text/javascript"
> src="http://myserver/getdata.php">
> </script> </head>
>
> </html>
> -----------------------end- getJson.html----------
我不确定回调如何获取数据?
【问题讨论】:
-
将代码放入问题中时,只需将每行缩进 4 个空格。
-
@Pointy - 您也可以突出显示它并点击 {} 按钮
标签: php javascript web-services json callback