3

我正在努力实现 Thoughtbot Q/A 演讲的前 5 分钟所讨论的内容;异步上传文件,然后将模型与附加的文件一起保存。

http://ui.thoughtbot.com/assets/backbone_js_rails_chat_episode_1_part_1.m4a

我已经在后端设置了carrierwave,在客户端设置了Plupload,并且能够发出请求并上传文件。但是,我不确定如何将正在讨论的令牌发送回响应中,然后保留模型。

所以我有一个带有标题输入的表单和一个添加图像的 plupload 按钮,然后我有一个应该进行上传的保存按钮,然后保存模型(照片,带有安装的 Carrierwave 上传器和标题属性)

我如何将这两个请求合并到一个按钮上提交?这一切将如何实施?

4

1 回答 1

0

如果 iframe 目标(上传)在同一台服务器上,您可以返回类似于 JSONP 的内容。就像是

var functionUpload(model, $inputform) {
   var cbName = 'cb' + Math.floor((Math.random()*100000)+1));
   document[cbName] = function (id) {
     model.set({binID: id}); // or just refetch
   } 
   $inputform.attr('action', uploadURL+'callback='cbName);
   $inputform.trigger('submit');
}

然后让上传脚本返回

<script>
  document.parent.cb12354(123);
</script>
于 2012-04-04T09:10:55.230 回答