1

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

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

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

4

1 回答 1

0

这里发生的是“超时”不是代理请求可以生成的唯一异常。在您在这里解释的测试中,您得到的可能异常在这里:

  1. 链接断开 - 可能是 Internet 查找地址失败,ajax 请求几乎可以立即知道这一点,因此会立即出错

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

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

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

于 2013-10-09T19:40:57.553 回答