CodeIgniter - Ajax Json调用控制器无法正常工作

时间:2015-05-09 06:24:25

标签: php ajax codeigniter

我目前正在使用CodeIgniter 2.2.2 我有以下控制器代码:

<?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 个答案:

答案 0 :(得分:1)

我认为可能会引用报价问题:

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

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