javascript - 如果在更新下拉菜单时网络服务不可用怎么办?

标签 javascript jquery

我正在填充从 jquery ajax 调用到返回 json 数据的 Web 服务的下拉列表。如果由于某种原因 web 服务失败或不可用,我该如何处理?我不想让我的用户看到一个空的下拉菜单。

我如何缓存最后一次成功的调用并改为使用它?

最佳答案

如果所有用户的数据都相同并且不会频繁更改,您可以将其缓存在服务器上,并且仅在缓存不可用/陈旧时才执行 AJAX 调用。 (如果缓存已过时,但 AJAX 调用失败,则提供稍微过时的数据可能比不提供数据更好。)

关于javascript - 如果在更新下拉菜单时网络服务不可用怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3056565/

相关文章:

javascript - HTML:选择多个文件但没有显示文件名?

javascript - .prepend() 到动态页面上所有带有 pageMod 和 jQuery 的链接

javascript - 在 d3 树布局中查找链接终点的坐标

javascript - 如果脚本文件放置在外部,则无法获取 ${findState} 值

javascript - select2 - 如何使用 jQuery 将值更改为列表的第一个选项?

javascript - 查找模式的最后一次出现

javascript - 业力 + Mocha + 应该 v7 不工作 - 应该是未定义的

javascript - 根据先前的值增加 jquery 旋转 Angular

javascript - 有没有一种简单的方法来检查本地存储是否为空?

javascript - 当选择菜单关闭或隐藏(从 View 中消失)时需要触发事件。我可以捕获哪个事件来完成此任务?