Ajax不显示内容

时间:2018-11-23 05:25:04

标签: javascript php jquery ajax

所以我有AJAX可以点击更新购物车的部分。我的网站上的每个AJAX呼叫都可以正常工作,除了处理呼叫的那个,但它只是清除了应该更新的页面部分。因此,请在<tbody id="korpin">之后单击两个按钮,直到下一个格为止所有内容都会清除。

Cart.php

<tbody id="korpin">

<?php 
$conn = new mysqli("localhost", "root", "", "pc") or die("Unable to connect");
    foreach($_SESSION['korpica'] as $id => $korpa):
$sql = $conn->prepare("SELECT a.sifra,a.slika,a.imeProizvoda,a.brend,b.cijena,b.cijena2 FROM proizvodi a inner join stanje b on a.sifra = b.sifra WHERE a.sifra = '".$korpa."'");

            if($sql->execute()){
            $sql->bind_result($sifra,$slika,$imeProizvoda,$brend,$cijena,$cijena2);
            $sql->store_result();
            while($sql->fetch()){
            ?>
                  <tr>
                    <td class="text-center"><a href="product.php?category=<?php echo $sifra; ?>"><img width="70px" src="image/proizvodi/<?php echo $slika; ?>.jpg" alt="<?php echo $imeProizvoda; ?>" title="<?php echo $imeProizvoda; ?>" class="img-thumbnail" /></a></td>
                    <td class="text-left"><a href="product.php?category=<?php echo $sifra; ?>"><?php echo $imeProizvoda; ?></a><br />
                     </td>
                    <td class="text-left"><?php echo $brend; ?></td>
                    <td class="text-left" width="200px"><div class="input-group btn-block quantity">

 <span class="input-group-btn">
<button type="button" data-toggle="tooltip" title="+1" class="btn btn-primary" onclick="dodaj(`<?php echo $sifra; ?>`); cart.add(`<?php echo(str_replace('"', '\\`', $imeProizvoda)); ?>`); refresh(`<?php echo $sifra; ?>`);"><i class="fa fa-clone"></i></button>
 <button type="button" data-toggle="tooltip" title="Ukloni" class="btn btn-danger" onclick="ukloni(`<?php echo $sifra; ?>`); sd.remove(`<?php echo(str_replace('"', '\\`', $imeProizvoda)); ?>`); refresh(`<?php echo $sifra; ?>`);"><i class="fa fa-times-circle"></i></button>
</span></div></td>
 <?php if ($cijena2 > 0): ?>
 <td class="text-right">€<?php echo bcdiv($cijena2,1,2); ?></td>
<td class="text-right">€<?php echo bcdiv($cijena2,1,2); ?></td>
<?php else :?>
<td class="text-right">€<?php echo bcdiv($cijena,1,2); ?></td>
<td class="text-right">€<?php echo bcdiv($cijena,1,2); ?></td>
<span class="price-old"></span>
 <?php endif ?>
 </tr> 
 <?php 
}$sql->free_result();
} endforeach;

$conn->close(); 
?>

</tbody>

korpinUpd.js

function refresh(sifra) {
    $.ajax({
        url: 'cartUpdate.php',
        success : function(data) {
        $('#korpin').html(data);
                }

    });
}

,最后是 cartUpdate.php

  <?php 
    session_start();
    $output ='';
               $cena;                               $conn = new mysqli("localhost", "root", "", "pc") or die("Unable to connect");
 foreach($_SESSION['korpica'] as $id => $korpa){
$sql = $conn->prepare("SELECT a.sifra,a.slika,a.imeProizvoda,a.brend,b.cijena,b.cijena2 FROM proizvodi a inner join stanje b on a.sifra = b.sifra WHERE a.sifra = '".$korpa."'");

if($sql->execute()){
$sql->bind_result($sifra,$slika,$imeProizvoda,$brend,$cijena,$cijena2);
 $sql->store_result();
while($sql->fetch()){

$output.= '<tr>';
$output.='<td class="text-center"><a href="product.php?category='.$sifra.'"><img width="70px" src="image/proizvodi/'.$slika.'.jpg" alt="'.$imeProizvoda.'" title="'.$imeProizvoda.'" class="img-thumbnail" /></a></td>
<td class="text-left"><a href="product.php?category='.$sifra.'">'.$imeProizvoda.'</a><br />
 </td>
 <td class="text-left">'.$brend.'</td>
 <td class="text-left" width="200px"><div class="input-group btn-block quantity">
 <span class="input-group-btn">
<button type="button" data-toggle="tooltip" title="+1" class="btn btn-primary" onclick="dodaj(`'.$sifra.'`); cart.add(`'.(str_replace('"', '\\`', $imeProizvoda)).'`); refresh(`'.$sifra.'`);"><i class="fa fa-clone"></i></button>
 <button type="button" data-toggle="tooltip" title="Ukloni" class="btn btn-danger" onclick="ukloni(`'.$sifra.'`); sd.remove(`'.(str_replace('"', '\\`', $imeProizvoda)).'`); refresh(`'.$sifra.'`);"><i class="fa fa-times-circle"></i></button>
</span></div></td>';
 if ($cijena2 > 0){
$cena = $cijena2;
}else{
 $cena = $cijena;
  }
  $output .=  '<td class="text-right">€'.$cena.'</td>
        <td class="text-right">€'.$cena.'</td>';

$output .= '</tr>';
  }
  }}

        $conn->close();                    
    echo $output;

    ?>

1 个答案:

答案 0 :(得分:0)

尝试echo json_decode($output);,您的AJAX呼叫可能无法识别您正在发送的内容。