Codeigniter echo / var_dump не работает - PullRequest
1 голос
/ 09 августа 2011

Почему здесь не работает var_dump, вызов ajax успешен, но ничего не печатается, даже строковый литерал из PHP.

Мой контроллер

function check_links() {            
  $matches = $this->input->get('matchesJSON');        
  var_dump($matches);
  //$this->load->view('publish_links_view');
}

Ajax call

$.ajax({
  type: 'GET',
  dataType: 'json',
  cache: false,
  data: 'matchesJSON='+matchesJSON,
  url: 'publishlinks/check_links',
  success:                    
    function(response) {

    }
})    

Ответы [ 2 ]

5 голосов
/ 09 августа 2011

Полагаю, вы ожидаете, что он передаст var_dump в браузер.

Ajax происходит "за кулисами", поэтому он не будет выводиться в ваш браузер, он будет у вас в successresponse аргумент обработчика.

, если вы хотите проверить его, просто нажмите на ссылку непосредственно в браузере.

http://ciroot/index.php/publishlinks/check_links?matchesJSON=test%20text

Также ,вы можете отслеживать все ваши запросы / ответы AJAX с расширением браузера Firebug , что очень полезно в подобных ситуациях.

0 голосов
/ 09 августа 2011

похоже, проблема с вашим вызовом ajax, а не с codeigniter

начать с удаления dataType: 'json' - jQuery сам найдет тип контента, так как это не json

и вам нужно вывести ответ в вашей функции:

function(response) { window.alert(response) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...