我想要返回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