gpt4 book ai didi

javascript - 使用 JavaScript 解析 JSON 对象数组

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

使用 JavaScript 解析 JSON 对象数组时遇到问题。我的 PHP 文件获取这样的数据库信息:

Array
(
[0] => Array
(
[id] => 1
[name] => holly
[text] => Text 1
)
[1] => Array
(
[id] => 2
[name] => Becky
[text] => Text 2
)
)

然后我通过 json_encode( 来运行它:

"[\r\n   {\r\n      \"id\":\"1\",\r\n      \"name\":\"holly\",\r\n          
\"text\":\"Text 1\"\r\n },\r\n {\r\n \"id\":\"2\",\r\n
\"name\":\"Becky\",\r\n \"tet\":\"Text 2\"\r\n }\r\n]"

此数据通过 JavaScript 函数从此处调用:http://oscargodson.com/posts/unmasking-jsonp.html

JSONP( url, function(json){console.log(json)});

回调不会返回任何我可以解析的东西,如果我执行 console.log(json),我只会得到 [Object Object]。我从 PHP 获取结果,因为 Chrome 的 Web 开发人员中的“源”选项卡显示了 php 文件和 jsonified 文本。我只是不知道如何将它发送到 JavaScript 进行解析。

我读过大量“重复”问题,很多人说使用 JSON.stringify() 但我没有得到任何结果。

是我的 PHP 出错还是我没有正确使用 JavaScript?请帮忙。

最佳答案

文章中的 JSONP() 函数不适用于数据库中的数据,但如果相同的数据是硬编码的,则可以。很奇怪。

var result =  [
{"id":"1","name":"holly","text":"Text 1"},
{"id":"2","name":"Becky","text":"Text 2"}
];

for (var i = 0; i < result.length; i++) {

}

奇怪。不确定为什么该函数没有按预期返回,但我想这就是 jQuery 具有 $.getJSON() 的原因,因此我们不必每次都经历所有这些。

关于javascript - 使用 JavaScript 解析 JSON 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36147950/

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