我試圖通過$.ajax
返回HTML,這是我的代碼:
$(document).ready(function() {
$(".click").on('click',function() {
var id= $(this).attr("data-id");
$.ajax({
type: "POST",
url: "getevents.php",
data: {id:id},
dataType: "html",
success: function(response){
alert(response);
$('.headimg').html(response);
}
});
})})
我的PHP代碼:
$singleevent = mysqli_query($link, "SELECT `content` FROM `events` WHERE `id`
= $id") ;
if(!$singleevent){
echo mysqli_error();
}
else {
$result = mysqli_fetch_array($singleevent);
echo $result;
}
鏈接被點擊:
<a class='click' data-id='<?=$rows["id"];?>'><?=$rows['title'];?></a>
在警報()這是我得到陣列
如果我這樣做,而不是回聲的print_r(),這是我所得到的
[0] => <div class='row'>
<div class='col-sm-12'>
<img src='img/img.png' class='img-responsive'>
</div>
<div class='col-xs-12'>
<p> October 14th | All Day</p>
</div>
</div>
[content] => <div class='row'>
<div class='col-sm-12'>
<img src='img/img.png' class='img-responsive'>
</div>
<div class='col-xs-12'>
<p> October 14th | All Day</p>
</div>
</div>
如何我把它放在HTML而不是陣列?
也許在您的javascript中,您的html字符串是數組的第一個元素。嘗試'$('。headimg')。html(response [0]);' – TKoL
嘗試JavaScript中的'Array.join'函數:'$('。headimg')。html(response.join('')) ;' – xander
你的代碼中有錯別字:'echo $ reseult;' '而不是'$ result' – Grasper