AJAX称为PHP无法读取URL

时间:2011-11-14 21:17:38

标签: php ajax url

考虑一个双语网站,其中通过?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),我使用完全相同的程序,语言切换正在工作。任何帮助解决这个问题都非常感谢。

1 个答案:

答案 0 :(得分:4)

AJAX调用永远不会传递lang参数,请尝试将data: { lang: 'en' }添加到您的ajaxSetup调用中。

<强>更新 校正:

$('.msg_body').eq(0).load('printSideNews.php', 'lang=en');