javascript - 将 PHP 数组发送到 JavaScript 问题

标签 javascript php mysql arrays ajax

我有一个 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/

相关文章:

javascript - 用于填充字符串的正则表达式

php - 使用 PDO 命令插入数据库

php - 在服务器上将文本转换为路径(svg)?

php - 简单的 PHP MySQL 消息客户端

php - Mysqli 预处理语句 : several WHERE clauses and WHERE IN (Array)

mysql - 使用 Group By 和 Count 优化查询

php - Laravel - 使用 carbon 格式化来自 Mysql 数据库的日期

javascript - 如何清理/替换无法转义的 JS 字符串中的 $&(美元 + 符号)?

javascript - 如何使用 javascript 操作 url

javascript - 胜利图表,如何更改轴和标签颜色