gpt4 book ai didi

jquery - 使用 AJAX、jquery 和 codeigniter 显示数据库中的数据

转载 作者:行者123 更新时间:2023-12-01 00:06:14 28 4
gpt4 key购买 nike

模型似乎和 Controller 一样工作。 AJAX 将结果显示为“null”,所以我认为这是因为我们需要以 json 形式发送数据。关于如何将数据转换为正确的格式并在 View 中显示的任何想法

查看

<button type='button' name='getdata' id='getdata'>Get Data.</button>

<div id='result_table' style="color:white;">
hola amigo
</div>

<script type='text/javascript' language='javascript'>
$('#getdata').click(function(){
$.ajax({
url: 'http://localhost:8888/index.php/trial/getValues',
type:'POST',
dataType: 'json',
error: function(){
$('#result_table').append('<p>goodbye world</p>');
},

success: function(results){


$('#result_table').append('<p>hello world</p>' +results);
alert("Success!");

} // End of success function of ajax form
}); // End of ajax call

});
</script>

Controller

function getValues(){
$this->load->model('get_db');
$data['results'] = $this->get_db->getAll();
$this->output->set_content_type('application/json');
$this->output->set_output(json_encode($data));
return $data;
}

型号

class Get_db extends CI_Model{
function getAll(){
$query=$this->db->query("SELECT * FROM questions");
return $query->result();
//returns from this string in the db, converts it into an array
}
}

好的,AJAX 返回成功警报,但是不是显示数据库中的表,而是 div 中显示的内容:

世界你好

如果我直接访问 URL ( http://loca.lhost:8888/index.php/trial/getValues ),则会出现以下对象:

{
"results": [
{
"qID": "1",
"email": "hello",
"qText": "hello",
"playlistID": "",
"timestamp": "0000-00-00 00:00:00"
},
{
"qID": "2",
"email": "",
"qText": "",
"playlistID": "",
"timestamp": "0000-00-00 00:00:00"
},

}

如何提取此信息并显示我想要显示的内容?

最佳答案

您可以使用$.each从json中提取数据

success:function(data){
$('#result_table').append('<p>hello world</p>');
alert("Success!");
$.each(data.results, function(k, v) {
$.each(v, function(key, value) {
$('#result_table').append('<br/>' + key + ' : ' + value);
})
})
}

关于jquery - 使用 AJAX、jquery 和 codeigniter 显示数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21055824/

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