【发布时间】:2013-03-18 13:32:29
【问题描述】:
我正在尝试使用 codeigniter 在我的网站中实现 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"
}
}
【问题讨论】:
-
你必须遍历 JSON 对象
-
data[1]映射到您添加到$data数组中的第二个数组。您需要通过data[0][0]获得jamie和data[1][0]获得oliver@hotmail.com -
我想我必须尝试 'data[0][0]' 来获取 jamie,但它却显示“
标签: php ajax codeigniter jquery