2015-05-09 5 views
1

Я тока с помощью CodeIgniter 2.2.2 У меня есть следующий код контроллера:CodeIgniter - Ajax Json вызов контроллер не работает

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

class switchLang extends CI_Controller { 
    public function __construct() 
    { 
     parent::__construct(); 

       $this->load->helper('url'); 
    } 
    public function changeLang() 
    { 
      log_message('debug', 'INSIDE'); 
      //echo "test"; 

      $data = array("STATUS"=>"true"); 
      //echo "HI"; 
      echo json_encode($data) ; 
    } 

    public function index(){ 
     } 
} 

И внутри мой взгляд, у меня есть следующий вызов AJAX:

<script type="text/javascript"> 
      $(document).ready(function() {  
           var base_url = '<?php echo site_url('switchLang/changeLang');?>'; 

           $('#lang').click(function(event) { 
             console.log(5 + 6); 
             $.ajax({ 
        'async': false, 
        'url' : base_url, 
        'type' : 'POST', 
        'dataType': 'json', 
        'data' : 'data', 
        'success' : function(data){ 
           console.log(data); 
           if(data){ 
            location.reload(); 
           } 
          } 
            }); 

           }); 
         }); 
</script> 

Я пытаюсь перезагрузить страницу при успешном вызове ajax. Однако в моем отладчике Chrome я получаю только следующий ответ, и ничего не происходит.

+1

В вашем АЯКС вызова, какое значение вы получаете за '' base_url'' ?? –

+0

''/switchLang/changeLang'' повторяется в указанном выше URL-адресе. Это правильный URL? –

+0

Это то, что я имел в виду: http: // localhost: 8080/a1/switchLang/changeLang –

ответ

1

я думаю, что может быть котировка изменение проблема:

var base_url = '<?php echo site_url('switchLang/changeLang');?>';

в

var base_url = '<?php echo site_url("switchLang/changeLang");?>';

+0

Это не помогло. :( –

+0

В чем разница между этими двумя строками? J –

+0

Что отображается в консольном журнале по типу 'console.log (data);'? –

Смежные вопросы