我目前正在使用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调试器中只收到以下响应,但没有任何反应。
答案 0 :(得分:1)
我认为可能会引用报价问题:
var base_url = '<?php echo site_url('switchLang/changeLang');?>';
到
var base_url = '<?php echo site_url("switchLang/changeLang");?>';