考虑一个两种语言的站点,其中一个页面的英文版本是通过?lang=en
调用的。下面的AJAX调用似乎可以很好地打印RSS新闻的侧边栏:
$(document).ready(function() {
$.ajaxSetup ({
cache: false
});
$('.msg_head').eq(0).click(function(){
$('.msg_body').eq(0).load('printSideNews.php');
$('.loadMessage').eq(2).hide();
});
printsidennews .php启动如下:
function checkNewsLanguage(){
$requiredURL = $_SERVER['REQUEST_URI'];
$Languag = explode('?lang=',$requiredURL);
$myLanguage = $Languag[1];
//echo $myLanguage;
if($myLanguage == 'en')
return false;
else return true;
}
由于某些原因,正在检查URL的语言检查不起作用。我无法看到新闻侧边栏的英文版本。如果我直接进入news.php(no AJAX used but same PHP functions)
,我使用完全相同的程序,语言开关是工作的。
AJAX调用从不传递lang参数,请尝试将data: { lang: 'en' }
添加到ajaxSetup调用中。
更正:
$('.msg_body').eq(0).load('printSideNews.php', 'lang=en');