【发布时间】:2016-11-09 15:12:35
【问题描述】:
我正在制作一个小脚本来使用 PHP 和 Ajax/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="#">
它在后台成功执行 uri 请求并“重新加载”#body 元素,这是整个身体
<body id="body">
但是,不是重新加载整个页面内容,而是消失并且不会再次出现。我做错了什么?
【问题讨论】:
标签: javascript php jquery html ajax