返された JSON オブジェクトを取得し、PHP クエリが返したものを表示したいのですが、括弧を使用してインデックス値にアクセスすると、一度に 1 文字しか表示されません。基本的に、各インデックスにクエリの各行を含めたいと思っています。この特定のクエリには 2 つの結果 (ID とファイル名) があります。ID と名前の両方を JSON 配列の 1 つのインデックスに入れたいと思います。以下に表示される出力:
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 5.jpg」ではなく「7」です。各行を 1 つのインデックスに格納するにはどうすればよいですか?
これが私の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);