【问题标题】:Ajax with fallback具有后备功能的 Ajax
【发布时间】:2012-10-17 01:25:06
【问题描述】:

我目前正在启动一个新项目,并希望使用 Ajax(通过 jQuery)进行表单提交。如果用户禁用了 javascript,处理这种情况的最佳方法是什么?

我知道这是基本的网络知识,所以提前致谢。

谢谢大家

感谢您的帮助 - 我设法在另一篇文章中找到了这个 - 很抱歉给您带来麻烦。我已经开始投票结束这个问题。

【问题讨论】:

标签: jquery ajax web-applications web


【解决方案1】:

如果您的应用完全依赖 AJAX 和 javascript,请礼貌地告知用户,如果他们想使用您的应用,他们需要有一个启用了 javascript 的现代浏览器。

如果您可以以不依赖 AJAX 的方式制作您的应用程序(如果可能,最好采用这种方式),然后拥有一个分页系统,或任何适合您的特定应用程序的系统,以提供尽可能接近 javascript 的体验版本。

根据经验,最好使用服务器端脚本编写应用程序(以安全地处理持久性),交付 html(所有浏览器都可以读取),使用 css(为格式良好的 html 添加样式),和 javascript(用于客户端交互性,始终作为可选附加项)。

【讨论】:

    【解决方案2】:

    忽略非JS用户? ;-)

    如果你不能忽略它们,你应该使用标准形式(即经典 php)构建你的完整项目。稍后您可以添加 ajax 功能作为额外功能。在最好的情况下,ajax 调用会触发与标准表单相同的服务器功能。

    【讨论】:

      【解决方案3】:

      有很多方法可以做到这一点。

      一个,效果很好。

      创建一个可以覆盖大部分页面的 div。在这个 div 中放一条消息。当您的页面加载时,使用 javascript 隐藏/删除 div。如果他们没有启用 javascript,则 div 不会消失。

      只是众多方法中的一种..

      【讨论】:

      • 如果由于脚本被禁用而无法运行 ajax 请求,我想我正在寻找一种方法来恢复正常的帖子。
      • 我还没有尝试过,但您是否尝试过将点击绑定到您的提交按钮,禁用浏览器上的 javascript 然后尝试点击它?我想知道它是否会正常回发,因为单击事件(并且包含 e.preventDefault();)会被忽略。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多