我想获取返回的 JSON 对象并显示 PHP 查询返回的内容,但是当我使用方括号访问索引值时,它一次只显示一个字符。基本上我希望每个索引都包含查询中的每一行。这个特定的查询有两个结果(id 和文件名)。我想将 id 和 name 都放入 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);