매우 간단합니다. 준비된 명령문을 사용하여 데이터를 선택하고 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);'를 삽입했다. 경고 직전. –