称为PHP的AJAX不能读取URL


AJAX called PHP can't read 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();
            });

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');