我正在編寫一個腳本來改變使用PHP和Ajax/jQuery的網站語言。我希望頁面內容在不重新加載頁面的情況下刷新。到現在爲止我已經使這個jQuery重新加載不正確
$("a[data-request]").click(function() {
var xhr = new XMLHttpRequest();
var request = $(this).attr('data-request');
var what = $(this).attr('data-to');
xhr.open('GET', '{{ site_url }}' + what + '/' + request);
xhr.onload = function() {
if (xhr.status === 200) {
$("#body").load(location.href + " #body");
}
};
xhr.send();
});
當我點擊鏈接打開
<a data-request="english" data-to="home/language" href="#">
它succesfuly進行背景URI請求和 「重載」 #body元素,它是全身
<body id="body">
然而,重新加載整個頁面內容不會消失,而不會再次出現。我究竟做錯了什麼?
這工作,但我的目標是重新加載整個頁面,因爲它改變語言。所以如果我只重新加載一個特定的元素 - 其他元素將顯示舊的語言,而特定的元素將以新的語言顯示。 –
我看到了,我已經更新了 – Viney
,這仍然會讓我的html變得有點麻煩。我可能會激活頁面簡單的刷新。但是謝謝你。 –