📅  最后修改于: 2023-12-03 15:28:32.073000             🧑  作者: Mango
Ajax(Asynchronous JavaScript and XML)可以通过在不刷新整个页面的情况下更新局部内容,从而实现动态页面加载。本文将介绍如何使用Javascript重新加载包含Ajax请求的div容器。
function reloadDiv(container, url) {
// TODO: function logic
}
function reloadDiv(container, url) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var content = xhr.responseText;
var div = document.getElementById(container);
div.innerHTML = content;
}
};
xhr.send(null);
}
reloadDiv("container", "http://example.com/data");
function reloadDiv(container, url) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var content = xhr.responseText;
var div = document.getElementById(container);
div.innerHTML = content;
}
};
xhr.send(null);
}
reloadDiv("container", "http://example.com/data");
使用Javascript重新加载Ajax请求的div容器非常简单,只需要定义一个函数并在需要重新加载的地方调用这个函数即可。注意,为了避免跨域请求的问题,我们应该将Ajax请求发送到与当前页面相同的域名下。