Javascript 数据未在while循环内显示

Javascript 数据未在while循环内显示,javascript,php,Javascript,Php,当我直接访问php文件时,数据会显示出来,但当将数据传回ajax时,循环中的数据不会显示出来 showpercenage.php <?php $get_id = $_POST; $landing_id = implode(" ",$get_id); $query = mysqli_query($conn, "SELECT percentage.percent_id, percentage.landing_id,

当我直接访问php文件时,数据会显示出来,但当将数据传回ajax时,循环中的数据不会显示出来

showpercenage.php

<?php
$get_id = $_POST;
$landing_id = implode(" ",$get_id);

$query = mysqli_query($conn, "SELECT
              percentage.percent_id,
              percentage.landing_id,
              percentage.percentage,
              percentage.date_recorded
              FROM
              percentage
              WHERE percentage.landing_id = '$landing_id'");`
$number = 1;
  while($row = mysqli_fetch_array($query)) {

    $data .= '
      <tr>
        <td><center>' . $number . '</center></td>
        <td><center>' . $row['percent_id'] . '</center></td>
        <td><center>' . $row['landing_id'] . '</center></td>
        <td><center>' . $row['percentage'] . '%</center></td>
        <td><center>' . date("M. d, Y", strtotime($row['date_recorded'])) . '</center></td>
      </tr>';
    $number++;
  }

echo $data;
?>

任何人都可以帮助我解决这个问题。

只需在while循环之前定义$data变量

$number = 1;
$data = '';
while($row = mysqli_fetch_array($query)) {

        $data .= '
          <tr>
            <td><center>' . $number . '</center></td>
            <td><center>' . $row['percent_id'] . '</center></td>
            <td><center>' . $row['landing_id'] . '</center></td>
            <td><center>' . $row['percentage'] . '%</center></td>
            <td><center>' . date("M. d, Y", strtotime($row['date_recorded'])) . '</center></td>
          </tr>';
        $number++;
}

echo $data;
$number=1;
$data='';
while($row=mysqli\u fetch\u数组($query)){
$data.='
“.$number。”
“.$row['percent_id']”
“.$row['landing_id']”
“.$row['percentage']”.%
“.date(“M.d,Y”,strottime($row['date_recorded']))”
';
$number++;
}
回波数据;

没有显示的是什么?你听到了吗?如果没有,则您可能没有任何结果可获取。@aynber当我直接访问php文件时,数据将显示,但从ajax显示数据时,循环中的数据将不会显示。。请用一个例子澄清您的问题。“不在while循环中显示数据”是什么意思?你的意思是没有进入循环?展示你的研究成果。并显示您的结果。如果您在某些情况下没有进入循环,那么这才是真正的问题,您应该关注这个问题。打开开发者控制台,查看ajax请求的响应表单。确保页面上有
.display\u percentage
元素。如果未正确设置$\u POST,则可能存在循环内数据未显示的原因?没有错误,但循环内的数据未显示。无论如何,必须先定义数据变量,然后才能将其关联,在循环之前定义它,并尝试捕获while中的fetchresultsvar_dump($row),可能只是它没有循环
$number = 1;
$data = '';
while($row = mysqli_fetch_array($query)) {

        $data .= '
          <tr>
            <td><center>' . $number . '</center></td>
            <td><center>' . $row['percent_id'] . '</center></td>
            <td><center>' . $row['landing_id'] . '</center></td>
            <td><center>' . $row['percentage'] . '%</center></td>
            <td><center>' . date("M. d, Y", strtotime($row['date_recorded'])) . '</center></td>
          </tr>';
        $number++;
}

echo $data;