gpt4 book ai didi

PHP 数组到带有 JSON 的 jQuery 数组。 ($.post、parseJSON、json_encode)

转载 作者:行者123 更新时间:2023-12-01 02:35:57 24 4
gpt4 key购买 nike

我正在尝试获取一个 php 文件设置,以从 jQuery AJAX 调用返回 MySQL 数据库查询的结果。返回的结果将是一个数组。我有一个非常基本的开始,我只是在 php 文件之间来回获取一些基本数据,但遇到了一些基本的语法问题:

PHP 代码:

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);  
echo json_encode($arr);

jQuery 代码:

$.post("dbFile.php", str, function(theResponse){
alert('the response: ' + theResponse);
var obj = $.parseJSON(theResponse);
alert(obj.a);

我可以打印出 obj.a、obj.b、obj.c...没问题。问题是当我递增 MySQL 结果时,我将递增一个计数器。因此,该数组不使用字母,而是使用数字:

$arr[$i] = mysqlresults ... $i++;

所以,在 JavaScript/jQuery 中我有一个对象(不是数组)。例如,我可以打印出 obj.a,但无法打印出 obj.2(例如)。换句话说,如果我用 php 数组中的数字替换字母,我不知道如何在 JavaScript/jQuery 中打印它们。我可以以某种方式将 parseJSON 返回到数组中的对象更改为数组(以便我可以循环遍历它)吗?

最佳答案

使用数组访问语法:

alert(obj[42]);

关于PHP 数组到带有 JSON 的 jQuery 数组。 ($.post、parseJSON、json_encode),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6260344/

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