【问题标题】:Best way to handle JSON timeout处理 JSON 超时的最佳方法
【发布时间】:2010-05-06 18:28:53
【问题描述】:

目前我正在使用 jQuery 从众多 API 中提取 JSON 提要,但处理服务因服务器而无响应或超时的可能性的最佳方法是什么?将 JSON 缓存在您的服务器上会更好吗?我正在使用 PHP/MySQL,所以如果服务器端解决方案是可行的方法,我想看看一个示例。

【问题讨论】:

  • 为了提供更多细节,我宁愿不只显示加载程序或显示“无法联系服务器”的消息。我希望始终能够显示来自 JSON 提要的结果。您将如何缓存/保存/存储 JSON 信息?我个人使用 PHP/MySQL,但想听听其他方法。
  • 在 jQuery 中,如果提要无响应,如何向用户显示“重试(秒数)”?我还想放一个链接,让用户尝试重新加载提要,而不是等待倒计时。

标签: php jquery mysql json


【解决方案1】:

最好的处理方法是向用户显示一条消息,例如“抱歉,无法联系服务器。这可能不是你的错。”这是你的意思吗?如果没有,请尝试在您的问题中提供更多详细信息。

如果这样做有意义的话,您绝对应该在服务器上缓存 JSON。您应该缓存所有内容,如果这样做是有意义的。

【讨论】:

  • 我宁愿不只是说“对不起”来发消息,我希望总是能够以某种方式显示结果。最好的方法是什么? (我正在使用 PHP/MySQL)
  • 也许我还没有理解你的问题,但是如果你没有成功地从服务器获取结果,你希望如何能够显示它们?我们在这里讨论的是 JavaScript/jQuery,所以你在服务器上运行的东西是无关紧要的。
  • …或者您是说您正在使用 PHP 从外部服务器获取提要到您的服务器?如果是这样,那么jQuery与它有什么关系?
  • 现在我正在使用 jQuery 从各种 Web 服务获取提要,但我意识到这些服务可能响应缓慢或根本不响应。我的问题是关于处理这种情况(例如,在您的服务器上缓存提要或存储在您的数据库中),以便您不依赖外部站点。
  • 如果我要使用 jQuery,如果提要没有响应,我想显示“重试(秒数)”倒计时,并有一个按钮允许用户尝试重新加载提要。关于如何做到这一点的任何建议?
猜你喜欢
  • 2011-05-21
  • 2021-07-05
  • 1970-01-01
  • 2012-11-16
  • 1970-01-01
  • 2010-11-15
  • 1970-01-01
  • 2020-11-24
  • 2015-03-05
相关资源
最近更新 更多