我不是非常精通JavaScript,但我想要一个带有单个提交按钮的多文件上传表单,没有自动上传会在一个请求中发送所有添加的文件并提供一个“完整”事件,它将被触发当服务器返回一些响应时。我发现mootools表单上传似乎符合条款,但处理onComplete Form.Upload事件,我不知道如何判断上传是成功还是失败。我的后端将执行上传文件的验证,如果文件正常,则回复200,否则回复500 Bad Request。请建议如何处理(或修改)onComplete事件或其他符合我要求的表单。
答案 0 :(得分:0)
晚上鬼混,我找到了解决方案。在第70行的Form.Upload.js文件而不是Array.slice(arguments)
中,我将this
(恰好是Request.File)作为第二个参数传递给self.fireEvent
。 Form.Upload onComplete事件处理程序成为一个参数的函数,即我们传递给fireEvent
的Request.File。它具有status
属性,其中包含状态代码和response
对象,其text
属性包含响应正文。因此,我将状态代码与200进行比较,并使用response.text显示警报。如果你想更深入地分析响应,Requst也有一个xhr
属性,你猜对了 - 一个普通的旧XmlHttpRequest。