반환하는 JSON 객체를 가져 와서 PHP 쿼리에서 반환 된 내용을 표시하고 싶지만 괄호를 사용하여 인덱스 값에 액세스하면 한 번에 한 문자 만 표시됩니다. 기본적으로 각 인덱스는 쿼리의 각 행을 포함합니다. 이 특정 쿼리에는 두 개의 결과 (ID 및 파일 이름)가 있습니다. id와 name을 모두 JSON 배열의 하나의 인덱스로 가져 오려고합니다. 출력은 다음 표시 : 여기 PHP에서 배열로 JSON 반환
7 5.jpg
8 7-mini.jpg
내 코드는 ...
<script type="text/javascript">
$(function(){
$.ajax({
url: '<?php echo base_url().'jqueryDB/jquery';?>',
type:'POST',
dataType: 'json',
success: function(output_string){
document.write(output_string[0]);
}
});
});
을 지금이 디스플레이를 '7'대신 '7 5.jpg'의. 각 행을 하나의 인덱스에 저장하려면 어떻게해야합니까?
가 여기 내 PHP 파일입니다 :
$userID = $this->session->userdata('id');
$query = $this->db->query('SELECT * FROM upload WHERE userID = '.$userID);
$num_rows = $query->num_rows();
$val = $query->row_array();
$output_string = "";
foreach ($query->result() as $row){
$output_string .= $row->id;
$output_string .= " ".$row->name."<br />";
}
echo json_encode($output_string);
dataType 대신 PARSE를 사용합니다 ... 'var obj = jQuery.parseJSON (your_var);' – Zak