我有一个 AJAX POST 函数,它运行一个查询 MySQL 数据库的 PHP 文件。它使用 MySQL 中的“CONCAT”选项,然后将接收到的每一行添加到一个数组中。我需要将该数组从 PHP 转换为 JavaScript,我该怎么做?
我尝试查找它,但没有找到任何结果,要么我不明白如何实际实现它,要么它根本不起作用。
$sql_query = substr($sql, 0, -3);
$result = $connection->query($sql_query);
if (!$result) {
die("Invalid Query: " . mysqli_error());
}
$rowCount = mysqli_num_rows($result);
echo "Total Bans: " . $rowCount . "\r\n";
echo "\r\n";
$bans = [];
while ($row = $result->fetch_row()) {
for ($x = 0; $x < $rowCount; $x++) {
array_push($bans, $row[$x]);
}
}
如果您需要的话,我已将这部分 PHP 代码包含在内。
我尝试过这个:
echo(json_encode($bans));
.
success: function(data) {
document.getElementById('outputtext').innerHTML = '';
var array = new Array();
array = data;
document.getElementById('outputtext').innerHTML = array;
}
这会返回所有内容,但在它们之间添加了很多“,”。
数组中索引的示例:
[05-18] Daedalus 因 EXAMPLE_REASON 禁止了 EXAMPLE_USERNAME(EXAMPLE_GUID/EXAMPLE_IP)
我希望将 $bans 数组中的所有行放入 JavaScript 中的数组中。
最佳答案
当您使用 echo(json_encode($bans));
将 php 数组转换为 json 数组时。要在 javascript 中使用 json,您应该首先像这样解析该数组
success : function(data){
result = JSON.parse(data) ;
}
现在检查此数据console.log(result);
通过像这样的 key 访问特定数据
name = result.name;
关于javascript - 将 PHP 数组发送到 JavaScript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37782387/