在不重新加载页面的情况下发布请求,并且不支持javascript(Node Express框架)

Post request without reloading page and support for no javascript (Node Express framework)

本文关键字:请求 不支持 框架 Express Node javascript 布请求 情况下 新加载 加载      更新时间:2023-09-26

我想要实现的是一个到后端端点的常规http帖子。但我需要一个能在启用JS和不启用JS的情况下工作的解决方案。

因为它需要在没有JS的情况下工作,所以标记需要是标准的HTML

<form method="post" action="http://backend.service">
    ....
    <input type="submit">Submit</input>
</form>

这将导致页面重新加载,这是意料之中的事。

现在我想要一个JS解决方案,这样,如果启用JS,它就不会重新加载页面,而是进行一些奇特的DOM操作来更新页面。

有人能为这个问题提出一个简洁明了的解决方案吗?我希望避免检查是否启用JS。我认为它应该包含在页面上加载的单个JS文件中。如果启用了JS,它将执行并可能拦截post请求,转而执行某种AJAX请求。我希望有人以前解决过这个问题,并有简单的代码和我使用。

我在nodeexpress服务器中运行,目前没有客户端JS库,如果我能帮助的话,我希望避免添加任何库

提前谢谢。

我认为您有两个解决方案:

1) 启用JS后,使用$.post进行异步调用;

2) 禁用JS后,使用隐藏框架或iframe;