2017-02-21 9 views
0

Я использую XAMPP. Я делаю эту простую реализацию использования json и ajax. Он всегда идет к той части ошибки Аякса и показывает эту необычную ошибку:php codeigniter - получение AJAX 501 не реализована ошибка

AJAX http://localhost/myajax/employee/showAllEmployee 501 (Not Implemented)

index.php:

<link rel="stylesheet" type="text/css" href="<?php echo base_url('assets/css/bootstrap.min.css') ?>"> 
     <link rel="stylesheet" type="text/css" href="<?php echo base_url('assets/css/bootstrap-theme.min.css') ?>"> 
     <script type="text/javascript" src="<?php echo base_url(); ?>assets/js/jquery-3.1.1.min.js"></script> 
     <script type="text/javascript" src="<?php echo base_url(); ?>assets/js/bootstrap.min.js"></script> 

    <h2>Employee List</h2> 



    <div class="container"> 
     <button class="btn btn-success">Add New</button> 
     <table class="table table-bordered table-responsive" style="margin-top: 20px"> 
      <thead> 
       <tr> 
        <th>ID</th> 
        <th>Employee Name</th> 
        <th>Address</th> 
        <th>Created at</th> 
        <th>Action</th> 
       </tr> 
      </thead> 
      <tbody> 
       <tr> 
        <td>1</td> 
        <td>Dara</td> 
        <td>Phnom Penh</td> 
        <td>2017</td> 
        <td> 
         <a href="javascript:;" class="btn btn-info">Edit</a> 
         <a href="javascript:;" class="btn btn-danger">Delete</a> 
       </tr> 
      </tbody> 
     </table> 

    </div> 
    <form> 



    </form> 

сценария:

 $(function(){ 

      showAllEmployee(); 

      function showAllEmployee(){ 
       $.ajax({ 
        type: 'ajax', 
        url: '<?php echo base_url() ?>employee/showAllEmployee', 
        async: false, 
        dataType: 'json', 
        success: function(data){ 
         console.log(data); 
         alert('success'); 
        }, 
        error: function(){ 
         alert('Could not get Data from Database'); 
        } 
       }); 
      } 


     }); 
    </script> 

контроллера:

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 

class Employee extends CI_Controller { 

    function __construct() { 
     parent:: __construct(); 
     $this->load->model('employee_m', 'm'); 
    } 
    function index(){ 
     $this->load->helper('url'); 
     $this->load->view('employee/index'); 

    } 

    public function showAllEmployee() { 
     $result = $this->m->showAllEmployee(); 
     echo json_encode($result); 

    } 
} 

Я попытался использовать print_r(), чтобы проверить, действительно ли есть данные из базы данных, и есть.

+0

Будем предполагать код на стороне сервера работает просто отлично, если вы звоните его из адресной строки браузера? –

ответ

2

Изменить

type: 'ajax', 

To:

type: 'POST', 

Все остальное выглядит хорошо

+0

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/501, поскольку это не известный метод запроса, это должно быть решение. – qwertzman