我製作了一個帶有完整背景圖片的網站。 用戶在第一個屏幕上選擇是否他/她想用英文或德文查看網站。 然後,該網站將重新加載爲用於英語的index.php(英語爲默認)或用於德語的indexG.php。AJAX獲取索引的URL
選擇語言後,我實現了ajax,以便在每次點擊鏈接時不重新加載背景。
第一頁確定在其中語言菜單將被示出:
<?php if ($currentPage == 'index.php')
{
include ('includes/navE.inc.php');
}
else if ($currentPage == 'indexG.php')
{
include ('includes/navG.inc.php');
}
?>
每個菜單項調用一個函數。下面是從英文菜單的例子:
<li><a href="#" class="nav" id="navitem2" onclick="showMiddle(2);">menu item</a></li>
和功能showMiddle(STR):
function showMiddle(str)
{
$.ajax({
type: 'GET',
url: 'getlist.php',
data: 'q=' + str,
success: function(msg){
//alert("data retrieved: " + msg);
$('#middle').css({opacity:0}).html(msg).delay(550).fadeTo(1500,1);
}
});
}
現在,getlist.php由另一個菜單(視頻標題),和的div作爲選定視頻的容器。
我希望getlist.php能夠判斷是否選擇了英語或德語,然後從數據庫中顯示相應的標題。
我不知道我是否應該用getlist.php中的變量或將參數傳遞給getlist.php來做到這一點。 任何我試圖做的只是爲了得到URL返回「getlist.php」(這是有道理的),而不是index.php或indexG.php。
您從不定義'$ currentPage' ...此外,您可以爲'$ .ajax'數據傳遞一個對象:'{q:str}' – ThiefMaster
@ThiefMaster謝謝,在測試時刪除了$ currentPage。 q已經代表將會填充getlist.php的電影類別。我可以通過標記的onClick爲$ .ajax數據傳遞'q'和'語言'嗎? – ize