Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用jquery和CI显示从AJAX调用到数据库的数据_Php_Jquery_Ajax_Codeigniter - Fatal编程技术网

Php 使用jquery和CI显示从AJAX调用到数据库的数据

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

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

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>');
}