ajax 호출을 수행 할 때 json_encoded 데이터를 구문 분석 할 때 데이터를 콘솔에 기록 할 때 실제로는 객체 대신 문자열 배열이됩니다. 이것을 보여줍니다.ajax 객체 대신 문자열 배열을 반환하는 JSON 호출
[
"{" todoText":"dgdgdfgdfgdf",
"completed":false,
"editable":false
}",
"{
"todoText":"test 2",
"completed":false,
"editable":false
}",
"{
"todoText":"test 3",
"completed":false,
"editable":false
}",
"{
"todoText":"sdfsdf",
"completed":false,
"editable":false
}"
]
이것은 데이터 검색을 위해 사용 된 코드입니다.
$(document).ready(function() {
$.get("php/listtasks.php", function(data){
var parsed = JSON.parse(data);
$('#directions').html(parsed[0]);
console.log(parsed);
})
});
이것은 데이터를 인코딩하고 자바 스크립트로 다시 출력하는 데 사용되는 PHP 코드입니다.
$x[$j] = json_decode($row[2]);
내가이 당신을 도움이되기를 바랍니다 :이처럼 디코딩 할 수 있도록
$query = "SELECT * FROM list";
$result = $conn->query($query);
if (!$result) die ("Database access failed: " . $conn->error);
$rows = $result->num_rows;
for ($j = 0 ; $j < $rows ; ++$j)
{
$result->data_seek($j);
$row = $result->fetch_array(MYSQLI_NUM);
$x[$j] = $row[2];
}
echo json_encode($x);
와
당신이 시도 교체? 및/또는'console.log (data)'의 앞이나 뒤에'JSON.parse'가 있습니까? – Jeff
거의 똑같은 것을 출력하는 @Jeff는 전진 할 때마다 슬래시를받습니다. – nj51