Javascript 无刷新的节点js post请求
是否可以在不重定向或刷新页面的情况下完成post请求 我正在浏览器中制作一个简单的文件浏览器。Javascript 无刷新的节点js post请求,javascript,node.js,browser,directory,Javascript,Node.js,Browser,Directory,是否可以在不重定向或刷新页面的情况下完成post请求 我正在浏览器中制作一个简单的文件浏览器。 客户端显示服务器的U盘内容。您知道,当我打开一个文件夹时,我会向服务器发送一个包含路径数据的字符串,以便服务器可以向我发送当前文件夹的内容。这是非常令人不安的,每当我打开一个文件夹(点击),页面刷新。有什么想法吗?如果在打开文件夹时发出AJAX请求,页面将不会刷新。您可以在服务器上设置路由,以处理此请求并返回内容。如果使用html将请求发送到服务器,浏览器将遵循默认行为,即等待对post命令的响应。如
客户端显示服务器的U盘内容。您知道,当我打开一个文件夹时,我会向服务器发送一个包含路径数据的字符串,以便服务器可以向我发送当前文件夹的内容。这是非常令人不安的,每当我打开一个文件夹(点击),页面刷新。有什么想法吗?如果在打开文件夹时发出AJAX请求,页面将不会刷新。您可以在服务器上设置路由,以处理此请求并返回内容。如果使用html将请求发送到服务器,浏览器将遵循默认行为,即等待对post命令的响应。如果您希望以不同的方式处理此问题,您可能希望按照建议使用AJAX。这样,浏览器将不会重新加载页面,而是根据服务器响应执行代码 有时,这只是禁用jquery中的正常事件浏览器行为的问题
如果您的问题不同,请发布您的代码。基本上,每当用户在其浏览器上打开文件夹时,您需要请求服务器告知您想要获取一些数据 此操作是异步的,您肯定不希望每次服务器发送新数据时都刷新用户的浏览器 您可以开始在客户端脚本上实现以下内容:
function fetchData() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
alert(this.responseText);
}
};
xhttp.open("GET", "api/fetch-folder-content", true);
xhttp.send();
}
然后,您必须在服务器上编写一个路由(即,获取文件夹内容获取路由),并在您希望从服务器获取新数据时触发上述函数。它被称为AJAX。