我使用隐藏的iframe和javascript写了一个按钮文件上传来提交表单。我正在尝试获得主干,以便在成功时进行监听,这样我就可以为要插入到页面上的图像创建一个新的div,但我对如何监听事件还不熟悉。我的方法很原始,所以反馈很棒 -
提交文件时,PHP将上传到数据库,完成后会向“iframe”发送“成功”。
Backbone,当上传被点击时,将在特定时间间隔检查Jquery以在隐藏的iframe中找到成功或失败,然后一旦看到html中的文本,就为该视图创建新广告。
这似乎是处理它的一种非常糟糕的方式,但我找不到一个优雅的解决方案。
答案 0 :(得分:0)
为什么你需要Backbone来听它?通常,您应该按照上传请求进行“成功”回调,以完成所有相关工作。 如果您出于某种原因必须使用Backbone工具,只需发出自定义事件model.trigger('uploadDone')),并在某处获得一个监听器model.on('uploadDone',function(){})