我连接到.NET
处理程序以使用YAHOO.util.Connect.asyncRequest
上传图像。
然后处理程序抛出异常,因为文件太大。抛出异常时,会立即切断请求连接,这意味着不会调用asyncRequest的javascript回调,并且不会通知用户图像上载失败。
有没有办法检测到连接已被破坏?
您是否在给出YUI对象的回调对象中提供了“失败”字段?见http://developer.yahoo.com/yui/connection/#async
我很惊讶你的错误案例中没有调用失败程序。我向YUI提交了一个错误。还可以使用Fiddler,这样您就可以观察并确切了解TCP流上发生的情况。
作为asyncRequest的替代方案,a)提供更好的用户体验(特别是如果您的用户正在上传大文件)b)可以更好地处理您的错误情况,查看YUI上传的小部件。
一旦你开始工作,它就会做得非常好。见http://developer.yahoo.com/yui/uploader/