我正在努力研究如何使用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