Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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 向页面显示帖子的结果_Javascript_Node.js_Ajax_Express - Fatal编程技术网

Javascript 向页面显示帖子的结果

Javascript 向页面显示帖子的结果,javascript,node.js,ajax,express,Javascript,Node.js,Ajax,Express,我使用的是node.js/express,我得到了一个带有表单的视图——该表单将POST发送到路由,然后路由返回json 我希望(至少从一开始)发送我的表单,并将返回的数据显示在表单下面(在同一视图上) 以尽可能快的方式实现这一点的最佳方式是什么 理想情况下无需页面刷新 阿贾克斯会做我想做的事情——但这是一种很好的方式吗 感谢您提供的任何见解您要查找的内容的最低限度如下所示: 客户端 fetch('your_endpoint', { method: 'POST', body:

我使用的是node.js/express,我得到了一个带有表单的视图——该表单将POST发送到路由,然后路由返回json

我希望(至少从一开始)发送我的表单,并将返回的数据显示在表单下面(在同一视图上)

以尽可能快的方式实现这一点的最佳方式是什么

理想情况下无需页面刷新

阿贾克斯会做我想做的事情——但这是一种很好的方式吗


感谢您提供的任何见解

您要查找的内容的最低限度如下所示:

客户端

fetch('your_endpoint', {
    method: 'POST',
      body: JSON.stringify(formData),
  }).then((response) => {
    // success
    return response.json();
  })
  .then((data) => {
    // add data to DOM
  })
  .catch((error) => {
    // failed to send
  });
}
使用Expressjs的服务器端

router.post('/your_endpoint', (req, res, next) => {
    // process request
    res.status(200).json({ "data": your_data });
});

您要查找的内容的最小值如下所示:

客户端

fetch('your_endpoint', {
    method: 'POST',
      body: JSON.stringify(formData),
  }).then((response) => {
    // success
    return response.json();
  })
  .then((data) => {
    // add data to DOM
  })
  .catch((error) => {
    // failed to send
  });
}
使用Expressjs的服务器端

router.post('/your_endpoint', (req, res, next) => {
    // process request
    res.status(200).json({ "data": your_data });
});

您需要一种客户端语言,以便在不刷新的情况下更新页面上的内容,并且考虑到您也能够使用AJAX检索数据,我觉得这似乎很完美(假设您通过AJAX发布数据)。AJAX可以做到这一点,AJAX是在同一页面上不刷新的唯一方法(或者您可以使用socket,但这并不是处理表单的最佳方式)您需要一种客户端语言来更新页面上的内容而无需刷新,而且考虑到您也可以使用AJAX检索数据,我觉得这似乎很完美(假设您通过AJAX发布数据).Ajax可以做到这一点,而Ajax是在同一页面上实现这一点而无需刷新的唯一方法(也可以使用socket,但实际上并不是处理表单的最佳方法)