代码之家  ›  专栏  ›  技术社区  ›  John

如果在更新下拉列表时WebService不可用,您会怎么做?

  •  1
  • John  · 技术社区  · 15 年前

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

    如何缓存上次成功的调用并使用它?

    4 回复  |  直到 15 年前
        1
  •  1
  •   Piskvor left the building Rohit Kumar    15 年前

    如果所有用户的数据都相同,并且变化不太频繁,则可以将其缓存在服务器上,并且仅在缓存不可用/过时时执行Ajax调用。(如果缓存过时,但Ajax调用失败,那么提供稍微过时的数据可能比不提供数据更好。)

        2
  •  1
  •   Martin Milan    15 年前

    小心缓存数据-有几个服务(我在考虑英国的dvla)缓存数据构成使用条款的中断…

    您需要向用户指出,无论出于什么原因,服务都失败了。

    也许您应该在页面准备就绪后尝试加载数据,如果WebService未能导航到错误页面?

        3
  •  0
  •   Joel Martinez    15 年前

    如果服务不可用,则必须通知用户页面加载不正确。或者重试一次或两次,但如果第一次停机,可能会停机一段时间。

        4
  •  0
  •   i_am_jorf    15 年前

    你可以使用 DOM Storage 在支持它的浏览器中缓存结果。或者写一个饼干。

    如果没有,或者没有数据,只需隐藏下拉列表并在其位置显示一个错误面板。