Результат не отображается внутри tbody с использованием php ajax - PullRequest
1 голос
/ 28 сентября 2019

Я создаю простую платежную ведомость.Данные поступают успешно.Я проверил это через console.log, но оно не передается в tbody:

Html

  <tr style="font-weight: bold">
     <td colspan="3">Extra Allowance</td>
     </tr>
     <tbody id="ps_employee_allo">

     </tbody>

Успешная работа AJAX

 success: function (data) {
     for (var i = 0; i < data.length; i++) {
         $('#ps_employee_allo').append ('<tr><td>' + data[i].dpayitem + '</td></tr>');
     }
 }

php файл

$stmt = $conn->prepare("select s.empname,s.bsal,s.allowance,e.payitem,d.payitem,e.amout,d.amout from salary s  join salearn e on s.id = e.salid join saldeduct d on s.id = d.salid where s.id = ? and s.empid = ? ");
$stmt->bind_param("ss",$sal_id,$emp_id);
$sal_id = $_POST['sal_id'];
$emp_id = $_POST['emp_id'];

$stmt->bind_result($empname,$bsal,$allowance,$epayitem,$dpayitem,$eamout,$damout);

if($stmt->execute())
{
    while($stmt->fetch())
    {
        $output = array("empname"=> $empname,"bsal"=> $bsal,"allowance"=> $allowance,"epayitem"=> $epayitem, "dpayitem"=> $dpayitem,"eamout"=> $eamout,"damout"=> $damout );
    }

    echo json_encode( $output);
}
$stmt->close();

?>

1 Ответ

0 голосов
/ 28 сентября 2019

Попробуйте:

for (var key in data) {
    console.log(key); // key 
    console.log(data[key]); // value 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...