gpt4 book ai didi

php - 从 Javascript 获取 JSON 数据

转载 作者:行者123 更新时间:2023-11-28 11:39:56 26 4
gpt4 key购买 nike

我目前正在开发一个 php/javascript 项目,该项目从数据库检索信息并对数据进行 json 编码。它应该在网页上的组合框中显示数据库中的值。

在对 mysql 数据进行编码的 PHP 脚本中,我有以下代码:

$query = "SELECT pla_platformName as `platform` FROM platforms";

$result = mysql_query($query);

if ($result)
{
while ($myrow = mysql_fetch_array($result))
{
$output[] = $myrow;
}

print json_encode($output);
die();
}

在 javascript 代码中,我有以下内容:

<script>
$(document).ready(function()
{
getPlatforms();
function getPlatforms()
{
$.post("phpHandler/get-platforms.php", function(json)
{
alert(json);
alert(json.platform);
}
);
}
});
</script>

我有警报(json);它显示了整个 json 数据,如下所示:

[{"0":"hello","platform":"hello"},{"0":"android","platform":"world"}]

下一个警报(json.platform)我希望它显示 hello 或 world 或两者,但在这一行上它一直显示未定义。为什么这不起作用以及如何获得特定平台,即 hello 或 world。

感谢您提供的任何帮助。

最佳答案

您需要首先将 JSON 字符串转换为对象

var data = $.parseJSON(json);

在这种情况下,返回的对象是一个数组。尝试一下

alert(data[0].platform);

如果您在 ajax 调用中将 dataType 选项设置为 json,则可以跳过第一步。

$.post("phpHandler/get-platforms.php", function(data) {
alert(data[0].platform);
},
'json'
);

参见jQuery.post() documentation

关于php - 从 Javascript 获取 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8101029/

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