javascript - 如何使用 AJAX 在 Javascript 中对 PHP 数组进行索引?

标签 javascript php arrays ajax

我对 PHP 和 Javascript 还很陌生。我想使用 PHP 函数来获取数据库数据作为数组并能够在 Javascript 中使用它。我是我在网上搜索过,但我没有遇到任何有助于我的特殊情况的东西。我如何在 Javascript 中获取数组并能够像这样使用它:

var arrayJS = arrayFromPhp;

我的 PHP 代码如下:

<?php
    function fetch(){

        $link = mysqli_connect("localhost", "root", "Southflorida8", "test");
        if ($result = mysqli_query($link, "SELECT * FROM aircraft")){


            if (!mysqli_query($link, "SET @a:='this will not work'")) {
                    printf("Error: %s\n", mysqli_error($link));
            }

            $array = mysqli_fetch_all($result);
            mysqli_free_result($result);


            return json_encode($array);
        }
    }

    if (isset($_POST['fetch'])){

        echo fetch();
    }
?>

这是 Javascript:

var array = [];



           $.ajax({
                url: 'server.php',
                type: 'post',
                data: 'fetch',
                datatype: 'json',
                success: function(array) {alert(array);}
            });
 pubnub.publish({channel:pnChannel, message:{lat:array[0][1] , lng:array[0][2] }});

最佳答案

试试这个。

    $.ajax({
        url: 'server.php',
        type: 'post',
        data: 'fetch',
        success: function(array) {
             array = JSON.parse(array);
             console.log(array);
        }
    });

**编辑:** 并更新您的 PHP 代码。

$array = mysqli_fetch_all($result); 替换为 $array = mysqli_fetch_all($result, MYSQLI_ASSOC);

关于javascript - 如何使用 AJAX 在 Javascript 中对 PHP 数组进行索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46901762/

相关文章:

python - 我需要取消嵌套 JSON 数组元素并确保与 'ID' 列的正确映射

JavaScript 回发事件

javascript - 对使用 NextJS 和 Express 的 Service Worker 感到困惑

javascript - AngularJS 中的 Cookie

php - 在选择框中显示数据库的列

java - 使用数组作为其键/类型的集合

javascript - 在 Yii2 高级模板中制作持久化的 CSS 和 JS

javascript - JS 函数监听选择元素并根据所选选项更改 CSS 样式?

PHP 重新加载内容

java - 具有多个参数的方法迭代数组