gpt4 book ai didi

php - 通过从数据库查询图像文件名,在 Codeigniter 中使用 AJAX 显示图像列表

转载 作者:行者123 更新时间:2023-11-29 02:29:27 26 4
gpt4 key购买 nike

我有一个存储在数据库中的一些图像的文件名列表。我正在尝试使用 ajax 获取该列表,但收到警告消息:

[json] (php_json_encode) 类型不受支持,编码为空

下面是我的代码:

Controller :

<?php
class Create extends CI_Controller {

public function __construct()
{
parent::__construct();
$this->load->model('get_files');
}

public function index()
{
$data['title'] = 'Create New Map';
$this->load->view('head&foot/create_header', $data);
$this->load->view('create', $data);
$this->load->view('head&foot/create_footer');
}

// Loads the default tiles into the gallery
public function update_gallery()
{
echo json_encode($this->get_files->get_image_list());
}

}
?>

型号:

<?php

/*
* Returns a list of files from a database
*/

class Get_files extends CI_Model
{
public function __construct()
{
parent::__construct();
$this->load->database();
}

function get_image_list(){
return $this->db->query("SELECT * FROM default_tile");
}
}

?>

在我看来,ajax 请求是:

$.ajax({
url:'create/update_gallery',
type:'GET',
success:function(data){
$('#default_tiles_view').html(data);
}
})

有人能看出是什么导致了警告吗?

最佳答案

问题出在您的 get_image_list() 方法上。它实际上并不返回一个图像列表,而是一个database result object。 : $this->db->query("SELECT * FROM default_tile") 的结果。

在该函数中,您需要遍历结果集以获取列表(数组)中的所有图像并从函数返回该列表。

例子:

function get_image_list(){
$images = array();
$query = $this->db->query("SELECT * FROM default_tile");

// simple example
foreach ($query->result_array() as $row)
{
$images[] = $row;
}

return $images;
}

关于php - 通过从数据库查询图像文件名,在 Codeigniter 中使用 AJAX 显示图像列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15371873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com