Я написал приложение на моей локальной машине, которое работает отлично.Я использую XAMPP, поэтому он работает под управлением Apache.
Когда я загружаю приложение на свой тестовый сервер Ubuntu, я получаю сообщение об ошибке 404 при вызове ajax, и я искренне озадачен.
ЯЯ использую CodeIgniter 3.1.8.
Контроллер определенно есть, и .htaccess работает нормально на моей локальной машине.Я проверил регистр имени файла для контроллера, и это нормально.
Вот javascript вызова ajax:
function step2(){
var canShow = false;
var cCode = $("#student_code").val();
$.ajax({
url: "/decide/ajaxStep2",
data: {"student_code": cCode, "lang": "<?=$lang?>"},
method: "post",
success: function(data){
}
});
}
Определение контроллера и соответствующая функция (просто чтобы показать, что она существует... я не думаю, что внутренний код важен):
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Decide extends MY_Controller {
function ajaxStep2(){
//Code here
}
}
Я прочитал и вижу некоторые вещи, связанные с файлом маршрутов, но снова возвращаюсь к тому факту, что он работает нормальнона моей локальной машине.Я не думаю, что это права доступа к файлу, потому что метод index () работает нормально.
Я много использовал ajax, и у меня никогда не было этой проблемы раньше, поэтому я честно не уверен, где вообще можно посмотреть на это.Есть мысли?