Php 使用jquery和CI显示从AJAX调用到数据库的数据
模型似乎和控制器一样工作。AJAX将结果显示为“null”,因此我认为这是因为我们需要以json的形式发送数据。关于如何将数据转换为正确格式并在视图中显示的任何想法Php 使用jquery和CI显示从AJAX调用到数据库的数据,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,模型似乎和控制器一样工作。AJAX将结果显示为“null”,因此我认为这是因为我们需要以json的形式发送数据。关于如何将数据转换为正确格式并在视图中显示的任何想法 success: function(results){ results = JSON.parse(results); $('#result_table').append('<p>hello world</p>'); } 看法 模型 如果需要html表单(不返回),只需在控制器中打印/回显$dat
success: function(results){
results = JSON.parse(results);
$('#result_table').append('<p>hello world</p>');
}
看法
模型
如果需要html表单(不返回),只需在控制器中打印/回显
$data
。如果需要json,则打印/回显
成功的话,我会写
success: function(results){
$('#result_table').append(results.arraykey);//arraykey=array key from controller
} // End
在您的视图中,您将数据类型设置为json,因此需要一个控制器来生成json输出。codeIgniter有一个生成这种类型的系统。您可以在控制器中使用此代码来执行以下操作:
$this->load->model('get_db');
$data = $this->get_db->getAll();
$this->output->set_content_type('application/json');
$this->output->set_output(json_encode( $data ));
在ajax success中获取您的响应并使用它:
success: function(response){
server_res = JSON.parse(response);
console.log(server_res);
$('#result_table').append('<p>hello world</p>');
}
成功:功能(响应){
server_res=JSON.parse(响应);
console.log(server_res);
$(“#结果表”)。追加(“helloworld”);
}
在控制器中,只需使用此
function getValues(){
$this->load->model('get_db');
echo json_encode($this->get_db->getAll());
}
在我看来
success: function(results){
results = JSON.parse(results);
$('#result_table').append('<p>hello world</p>');
}
成功:功能(结果){
results=JSON.parse(results);
$(“#结果表”)。追加(“helloworld”);
}
yah您正在从控制器获取json,这使得它成为[object]。还有qID、电子邮件、qText。。这是arraykey。写append(results.email)看看会发生什么。你说得对,谢谢你的回复。我已经输入了您键入的代码,但我仍然没有收到db的响应。要生成json以响应您的AJAX请求,您需要生成一个带有application/json
头的数据包。在ajax成功中,请为我控制台.log(响应)并编写输出。
function getValues(){
$this->load->model('get_db');
echo json_encode($this->get_db->getAll());
}
success: function(results){
results = JSON.parse(results);
$('#result_table').append('<p>hello world</p>');
}