codeigniter を使用して Web サイトに AJAX 呼び出しメソッドを実装しようとしているため、ユーザーがボタンをクリックするとライブで更新されます。
クリックボタンが機能し、すべての JSON データが表示されますが、問題は、特定の配列を表示しようとすると、印刷されず、「h」などの単一の値が表示されることです。
文字列「Jamie」を含む配列など、特定の配列を印刷できるようにしたい
どんな助けでもいただければ幸いです
コントローラ
public function insertJSON()
{
$this->load->model("values");
$queryresults = $this->values->getDb();
$arr = array();
$arr2 = array();
foreach($queryresults as $row)
{
$arr[] = $row->post;
$arr2[] = $row->img;
}
$data = array();
$data[] = $arr;
$data[] = $arr2;
echo json_encode($data);
}
意見
<script type='text/javascript' language='javascript'>
$('#getdata').click(function () {
$.ajax({
url: '<?php echo base_url().'index.php/welcome/insertJSON';?>',
async: false,
type: "POST",
success: function(data) {
$('#result_table').html(data[1]);
}
})
});
</script>
変数の Vardump
array(2) {
[0]=>
array(4) {
[0]=>
string(5) "Jamie"
[1]=>
string(4) "Mark"
[2]=>
string(5) "James"
[3]=>
string(5) "hello"
}
[1]=>
array(4) {
[0]=>
string(16) "oliver@hotmail.com"
[1]=>
string(15) "jakie@hotmail.com"
[2]=>
string(15) "mark@hotmail.com"
[3]=>
string(16) "james@hotmail.com"
}
}