非常簡單:我使用準備好的語句來選擇數據並以json_encode形式返回它。json_encode返回的是布爾值,而不是json字符串
問題:不是接收一個JSON字符串完全返回的數據中,我得到這樣的:
[true, true, true, true]
我的猜測是,它是檢查每個值是否設置與那麼它只是返回值是否設置,或者不是布爾形式。
$stmt = $connection->prepare("SELECT * FROM details WHERE age = ?");
$stmt->bind_param('i', $age);
$stmt->execute();
$json = array();
while($row = $stmt->fetch()){
$json[] = $row;
}
echo json_encode($json);
這是我正在使用的AJAX。
$(document).ready(
function() {
$('#call_back_btn').click(function() {
$.post("process.php", {
name: $('#name').val(),
age: $('#age').val(),
value: $('#value').val(),
task: "submit_prepared"
},
function(data) {
alert(data);
})
})
});
我應該怎麼做才能讓我的數據返回到JSON字符串中? 謝謝。
在提醒它之前嘗試使用'data = JSON.parse(data);'。 –
@VedantTerkar它爲什麼會吸?我如何重寫,可以說,名稱:AJAX的一部分,並使用JSON.parse(數據)呢? –
@VedantTerkar它仍然返回一個布爾json字符串。我插入了'data = JSON.parse(data);'在警報之前。 –