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