我想要返回JSON对象并显示PHP查询返回的内容,但是当我使用括号访问索引值时,它一次只显示一个字符。基本上我希望每个索引都包含查询中的每一行。这个特定的查询有两个结果(id和文件名)。我想要将ID和名称都放入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);
我会使用PARSE而不是dataType ...'var obj = jQuery.parseJSON(your_var);' – Zak 2012-08-16 20:30:08