无法加载资源:服务器响应状态为500(内部服务器错误) - 使用带有ajax和codeigniter的数据表

时间:2017-01-03 08:33:31

标签: ajax codeigniter datatables

我正在使用带有ajax和jquery的数据表来从我的数据库中获取消息详细信息。当我加载文件时显示错误,如“无法加载资源:服务器响应状态为500(内部服务器错误)”。在此先感谢。

这是我的观点区域

<div class="row">
            <div class="col-md-4"></div> 
            <div class="col-md-4">
             <div class="panel panel-default">
               <div class="panel-heading">
                  <h3 class="panel-title">Admin</h3>
               </div>
               <div class="panel-body">
               <form action="" method="post" id="frm_login">
               <div class="form-group">
                  <label for="adminname">Admin Name</label>
                  <input type="text" class="form-control" name="adminname" id="adminname" placeholder="Admin Name" required="required">
                </div>
                <div class="form-group">
                  <label for="adminpassword">Password</label>
                  <input type="password" class="form-control" name="adminpassword" id="adminpassword" placeholder="Password" required="required">
                 </div>
               <button type="submit" class="btn btn-primary" id="submit">Submit</button>
              </form>
                </div>
              </div>
            </div> 
            <div class="col-md-4 "></div> 
        </div>
    </div>      

这是我的Ajax和数据表区域

<script src="<?php echo base_url("assets/js/jquery-1.12.4.min.js");?>"></script>
            <script src="<?php echo base_url("assets/js/bootstrap.min.js");?>"></script>
            <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
            <script src="https://cdn.datatables.net/1.10.13/js/jquery.dataTables.min.js"></script>
            <script>
                var table;
                table=$('#messages').DataTable({
                   "ajax":{
                     "url":"<?php echo base_url("Admin_Creator/viewmessage") ?>",
                     "type":"post"
                   }
                });

             });
           </script> 

这是我的控制器区域

        public function viewmessage(){  
              $show=$this->Model_Creator->Select_Message();
              $data=array();
              foreach($show as $rows){
                  array_push($data,
                          array(
                          $rows['message']
                          )
              );
           }
           $this->output->set_content_type('application/json')->set_output(json_encode(array('data'=>$data)));    
        }

这是我的模范区域

       public function Select_Message(){  
             $this->db->select('*');
             $this->db->select('messages');
             $query=$this->db->get();
             return $query->result_array();
           }

2 个答案:

答案 0 :(得分:0)

请尝试以下操作...在控制器的url功能中加载__construct()帮助器。

控制器:

public function viewmessage(){  
              $show=$this->Model_Creator->Select_Message();
              $data=array();

              foreach($show as $rows){
                  array_push($data,$rows['message']);
              )
           }
           $this->output->set_content_type('application/json')->set_output(json_encode(array('data'=>$data)));    
        }

模型

public function Select_Message(){ 

     $this->db->select('*');
     $this->db->from('messages');
     $query=$this->db->get();
     return $query->result_array();
   }

答案 1 :(得分:0)

我有类似的错误,但是当我检查错误日志时遇到以下错误“允许的内存大小为134217728字节已用尽(试图分配4096字节)”,因为我试图从mysql表加载20k条记录,以此作为解决方案我在脚本开始时通过ini_set('memory_limit''-1')增加了内存限制,尽管这不是一个好选择,但是为了快速修复,我使用了此方法。