【发布时间】:2016-07-09 15:39:21
【问题描述】:
我正在尝试将从 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>');
});
【问题讨论】:
-
预期输出是什么?
-
等等,你为什么要使用 stringify?这会将其更改回字符串。
-
PS:如果您的问题还没有解决,您还需要为我们提供更多的源代码,例如 HTML。好地方@prodigitalson,这在这里很重要
-
@prodigitalson 是的,我解决了删除那部分的问题
标签: javascript php arrays json object