gpt4 book ai didi

javascript - 如何将 PHP 中的对象转换为 Javascript 中的数组?

转载 作者:行者123 更新时间:2023-11-28 12:21:07 24 4
gpt4 key购买 nike

我正在尝试将从 PHP 获得的对象转换为 Javascript 中的数组,但我不知道如何解决这个问题,我尝试了一些在做这个问题之前读过的解决方案,但它不起作用,我PHP 中有这样的东西

$data = explode(',', $articles);

$length = count($data);

for ($i = 0; $i < $length; $i++) {

$products = explode('-', $data[$i]);

$product_key = $products[0];
$quantity = $products[1];

$get_data_product = mysqli_query($connection, "SELECT * FROM articles WHERE id_article = '".$product_key."' AND id_user = '".$id_user."'") or die (mysqli_error($connection));
$get_data_product = mysqli_fetch_assoc($get_data_product);
$article_name = $get_data_product['name'];
$article_price = $get_data_product['price'];


$info[$i] = array('name' => $article_name, 'quantity' => $quantity, 'price' => $article_price);
}

echo json_encode($info);

在 JavaScript 中

success: function(info) {

var data = JSON.stringify(info);

console.log(data);
}

控制台日志显示此内容

[{"name":"prueba 2","quantity":"4","price":"100"}]

我尝试用代码读取它们,但只有当我使用控制台日志或警报时它才会显示数据

 $.each(data, function(i) {

$('#content').append('<tr class="text-center">' +
'<td>' + data[i].quantity + '</td>' +
'<td>' + data[i].name + '</td>' +
'</tr>');

});

最佳答案

正如 prodigitalson 在评论中指出的那样 - 实际上就是答案 - 您将数据转换为 PHP 中的 JSON 对象,但随后将其不必要地转换为字符串,因此您根本无法操作它。

例如:JSON.stringify([{test: 1}]) 变为 "[{test: 1}]"

删除它,您将能够以原始方式循环它,或者您可以使用标准 javascript foreach 循环它,其中 data 是包含 的回调中的响应[{"名称":"普鲁巴 2","数量":"4","价格":"100"}]:

data.forEach(function (e) {
$('#content').append(
'<tr class="text-center">\n' +
'<td>' + e.quantity + '</td>\n' +
'<td>' + e.name + '</td>\n' +
'</tr>\n'
);
});

关于javascript - 如何将 PHP 中的对象转换为 Javascript 中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38283464/

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