我正在努力研究如何使用Codeigniter语言系统即时更改语言。所以我做了这个Ajax调用,但显而易见,值不会改变,直到我重新加载页面unlease我以某种方式打印出值或在由AJAX调用的函数中设置变量?这样做的最好方法是什么?Codeigniter:实时更改语言(AJAX)
<script>
$(function(){
$('.lang-choices a').on('click' , function() {
var language = $(this).attr("data-lang");
$.ajax({
type: "POST",
url: js_site_url('langswitch/switchLanguage'),
data: "requestedLanguage=" + language,
cache: false,
success: function(html){
},
error:function(exception){alert('Exeption:'+exception);}
});
return false;
});
});
</script>
switchLanguage功能
public function switchLanguage()
{
$language = $this->input->post('requestedLanguage');
$this->session->set_userdata('site_lang', $language);
}
简单的ajax调用不会重新渲染页面。如果您想更改渲染页面的语言,您需要搜索并用新语言字符串替换所有项目。 – Mouser 2015-02-07 12:54:47