非常简单:我使用准备好的语句来选择数据并以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);'在警报之前。 –