簡體   English   中英

如何使用AJAX在Javascript中的PHP數組中建立索引?

[英]How do I index through a PHP array in Javascript using 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM