gpt4 book ai didi

php - 从 PHP 返回 JSON 数据,并使用 Javascript 使用它

转载 作者:行者123 更新时间:2023-11-30 13:36:23 25 4
gpt4 key购买 nike

我处理过 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 文件时,我得到一个错误提示

"Error: invalid label Source File: http://myserver/getData.php Line: 1, Column: 1 Source Code: {"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----------

我不确定回调如何获取数据?

最佳答案

不要忘记 getData.php 中的 header :

header('Content-type: application/json');

Some useful examples in the php manual

关于php - 从 PHP 返回 JSON 数据,并使用 Javascript 使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4693141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com