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

时间:2010-06-16 19:35:33

标签: javascript jquery

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

如何缓存上次成功通话并改为使用?

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

小心缓存数据 - 有几种服务(我在考虑英国的DVLA),缓存数据构成了对其使用条款的中断......

您需要向用户表明服务因任何原因而失败。

也许你应该在页面准备好后尝试加载数据,如果webservice失败导航到错误页面?

答案 2 :(得分:0)

如果该服务不可用,则您必须通知您的用户该页面未正确加载。或者重试一次或两次,但如果第一次出现故障可能会有所下降,它会暂时下降

答案 3 :(得分:0)

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

对于那些没有数据的人,或者如果你没有数据,只需隐藏下拉菜单并在其位置显示错误面板。