Я тока с помощью 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 я получаю только следующий ответ, и ничего не происходит.
В вашем АЯКС вызова, какое значение вы получаете за '' base_url'' ?? –
''/switchLang/changeLang'' повторяется в указанном выше URL-адресе. Это правильный URL? –
Это то, что я имел в виду: http: // localhost: 8080/a1/switchLang/changeLang –