Как отладить JQuery Ajax URL работает или нет с CodeIgniter - PullRequest
0 голосов
/ 07 октября 2019

Я использую jquery ajax с codeigniter, но URL-адрес ajax не работает

На странице просмотра Codeigniter,

$.ajax( {
    type: 'POST',
        url: "<?php echo base_url()?>Controller_name/function_name",
        data: {aaa:value1},
        dataType: 'json',
        success: function( data ) {
        alert( data );
    }
});

В контроллере CI

<?php
    class Controller_name extends CI_Controller {
        public function function_name() {
            echo 'Hello World!';
        }
    }

Ответы [ 3 ]

0 голосов
/ 07 октября 2019

dataType: 'JSON' используется для преобразования ответа в объекты JS.

Похоже, вы не получили ни одной строки JSON:

echo 'Hello World!';

Поэтому jQuery создает ошибку синтаксиса JSON.

Попробуйте удалить dataType:'JSON'

0 голосов
/ 07 октября 2019

Вы пропустили }, а в url я не использую что-то негодное base_url(). Так что это работает для меня. Проверьте это:

 $.ajax({
      type: 'POST',
      url: "index.php/Controller_name/function_name",
      data: {aaa:value1}, 
      success: function(data){

    alert(data);

    }
});

Также вы можете установить .htaccess, и вам не нужно будет использовать index.php в любом URL.

Не забудьте определить value1 передотправив его в data.

0 голосов
/ 07 октября 2019

что вы можете сделать, это проверить, правильно ли был отправлен запрос.

  1. откройте браузер и перейдите в консоль разработчика (щелкните правой кнопкой мыши Chrome и просмотрите)
  2. переключитесь навкладка сети
  3. отправьте запрос и следите за вкладкой сети
  4. подтвердите код состояния запроса 200
  5. в противном случае получите сообщение об ошибке для отладки программы

если код состояния 200,

  1. щелкните файл запроса на вкладке сети, и вы увидите следующую вкладку ответа
  2. проверка ответа доступна внутри ответатаб

    enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...