考虑一个双语网站,其中通过?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();
});
printSideNews.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)
,我使用完全相同的程序,语言切换正在工作。任何帮助解决这个问题都非常感谢。
答案 0 :(得分:4)
AJAX调用永远不会传递lang参数,请尝试将data: { lang: 'en' }
添加到您的ajaxSetup调用中。
<强>更新强> 校正:
$('.msg_body').eq(0).load('printSideNews.php', 'lang=en');