AJAX под названием PHP не может прочитать URL - PullRequest
0 голосов
/ 15 ноября 2011

Рассмотрим двухязычный сайт, на котором английская версия страницы вызывается через ?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 Ответ

4 голосов
/ 15 ноября 2011

Вызов AJAX никогда не передает параметр lang, попробуйте добавить data: { lang: 'en' } к вашему вызову ajaxSetup.

ОБНОВЛЕНИЕ Исправление:

$('.msg_body').eq(0).load('printSideNews.php', 'lang=en');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...