javascript 无法使用Axios从数据库提取数据

yzuktlbb  于 2022-11-20  发布在  Java
关注(0)|答案(2)|浏览(151)

我想从数据库中获取数据,但无法获取,当我控制台打印它时,它只是空的。我的代码有什么问题吗?

function har() {
            axios.get(url2, {
              headers: {
            'X-RapidAPI-Key': 'your-rapidapi-key',
            'X-RapidAPI-Host': 'body-mass-index-bmi-calculator.p.rapidapi.com',
              },

              })
              .then(function (response) {
               console.log(response);
   
              })
             .catch(function (error) {
               console.error(error);
              });
               }

这是我的php代码

<?php
                    include 'db.php';


               
                    $emparray = array();

                    $sql = 'SELECT * FROM schedule_list';
                    $results = mysqli_query($conn,$sql);
                    while($row = $results->fetch_assoc()){

                        $emparray[] = $row;

                    }
                    $hey = json_encode($emparray)

                    ?>

我只想把数据从json编码转换到javascript,而不使用react或vue,只使用普通的javascript。

bnl4lu3b

bnl4lu3b1#

您没有在服务器代码中输出任何内容。请尝试输出如下结果:

<?php
    include 'db.php';

    $emparray = array();
    $sql = 'SELECT * FROM schedule_list';
    $results = mysqli_query($conn,$sql);
    while($row = $results->fetch_assoc()){
        $emparray[] = $row;
    }
    echo json_encode($emparray);
?>
ttcibm8c

ttcibm8c2#

我认为你需要从服务器返回你的数据.在你的php代码中,你设置了一个名为$hey的变量为$hey = json_encode($emparray).我首先看到的是你在变量赋值后缺少了分号.但是你也没有返回数据.也许可以尝试类似return json_encode($emparray);的方法.

相关问题