存储加载超时

时间:2013-10-09 16:01:34

标签: ajax extjs4 timeout store

这一定是一个菜鸟问题,但经过两天的浏览,阅读和调试后,我找不到我做错了什么。 我需要在store.load()请求中处理请求超时。 我在代理中定义了异常 PHP代码:

exception: function(proxy, response, operation) {
alert('Exception');
} 

并模拟网络故障我尝试使用断开的链接作为网址并拔掉我的以太网电缆。 我得到的是立即抛出异常,而不等待30秒的默认超时(使用firebug检查proxy.timeout并且它是30000) 我错过了什么? 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

这里发生的事情是'超时'不是代理请求可以生成的唯一例外。 在你在这里解释的测试中,你得到的可能例外是:

  1. 断开的链接 - 可能是互联网查找地址失败,这几乎立即被ajax请求所知,因此错误立即消失

  2. 以太网线断开 - 互联网无法访问错误,您的计算机几乎立即通知ajax呼叫它未连接到互联网

  3. 由于您的计算机几乎立即就知道这些错误,因此在报告异常之前无需等待超时时间。

    获得超时异常的真正测试是在你的php脚本中放入一个睡眠或等待(无论在php中调用哪个函数),其时间超过你在商店代理中定义的超时阈值。