Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无刷新的节点js post请求_Javascript_Node.js_Browser_Directory - Fatal编程技术网

Javascript 无刷新的节点js post请求

Javascript 无刷新的节点js post请求,javascript,node.js,browser,directory,Javascript,Node.js,Browser,Directory,是否可以在不重定向或刷新页面的情况下完成post请求 我正在浏览器中制作一个简单的文件浏览器。 客户端显示服务器的U盘内容。您知道,当我打开一个文件夹时,我会向服务器发送一个包含路径数据的字符串,以便服务器可以向我发送当前文件夹的内容。这是非常令人不安的,每当我打开一个文件夹(点击),页面刷新。有什么想法吗?如果在打开文件夹时发出AJAX请求,页面将不会刷新。您可以在服务器上设置路由,以处理此请求并返回内容。如果使用html将请求发送到服务器,浏览器将遵循默认行为,即等待对post命令的响应。如

是否可以在不重定向或刷新页面的情况下完成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。