1
我有一個代碼來查詢我的數據庫,並獲取響應並將它們放在我的html上的字段中。我想通過JSON發送響應,然後使用該信息創建字段。但是,當我回應我的json_encode($json_output)
我只得到一個[true]
。php json_encode echoes true
如果有人能解釋我爲什麼我會感激。
Javascritp代碼:
$($cadView).find('#cadForm').on('submit', function(e){
e.preventDefault();
var str = $('#srBar').val();
if(str == ""){
alert("Campo de busca vazio.");
}else{
$.post($('#cadForm').attr('action'), {q : str}, function(data){
alert(data);
});
}
PHP代碼:
<?php
$q = $_POST['q'];
require('connect.php');
$i = 0;
$sql="SELECT `_nome`, `_endereco`, `_telefone`, `_imgstring`, `_dtAcesso`, `_descricao`, `_fkIdUser` FROM `tbvisitante` WHERE _nome = ?";
$stmt= $conn->prepare($sql);
$stmt->bind_param('s', $q);
if ($stmt){
$stmt->execute();
$stmt->bind_result($rName, $rEndereco, $rTelefone, $rImgString, $rDtAcesso, $rDescricao, $rFkIdUser);
while ($row = $stmt->fetch()){
$json_output[] = $row;
echo json_encode($json_output);
}
}
mysqli_close($conn);
?>
既然你已經'綁定',不會'fetch()'只是返回'true'?您可能會在您的JSON輸出中插入'$ rName','$ rEndereco'等。 – Halcyon