【问题标题】:Post request without reloading page and support for no javascript (Node Express framework)无需重新加载页面即可发布请求并且不支持 javascript(Node Express 框架)
【发布时间】:2015-11-13 09:45:43
【问题描述】:

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

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

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

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

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

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

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

提前致谢。

【问题讨论】:

    标签: javascript node.js post express


    【解决方案1】:

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

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

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

    【讨论】:

    • 在禁用 JS 的情况下,我无需再做任何事情 - 很高兴页面重新加载。不能在页面上使用 $ 作为没有 jquery
    • 你总是可以在没有 jQuery 的情况下进行 AJAX 调用:developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest。所以我想说,答案是成立的。
    猜你喜欢
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多