繁体   English   中英

发布请求而无需重新加载页面,并且不支持JavaScript(Node Express框架)

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

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

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

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

这将导致页面重新加载-这是预期的。

现在,我想要一个JS解决方案,以便如果启用JS,它将不会重新加载页面,而是执行一些高级DOM操作来更新页面。

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

我正在节点快递服务器中运行,并且目前没有客户端JS库,如果可以的话,我希望避免添加任何内容。

提前致谢。

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

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

2)在禁用JS的情况下,请使用隐藏框架或iframe;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM