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

时间:2015-11-13 09:45:43

标签: javascript node.js post express

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

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

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

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

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

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

我在一个node express服务器中运行,目前没有客户端JS库,如果我能帮助它,我们希望避免添加任何内容。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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

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