3

私は、Thoughtbot Q/A トークの最初の 5 分間で話されたことを実現しようとしています。ファイルを非同期にアップロードし、ファイルが添付されたモデルを永続化します。

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

バックエンドに Carrierwave をセットアップし、クライアントに Plupload をセットアップして、リクエストを作成してファイルをアップロードすることができました。ただし、話されているトークンを応答で送り返し、モデルを永続化する方法についてはわかりません。

そのため、タイトル入力と画像を追加するpluploadボタンを備えたフォームがあり、アップロードを行うための保存ボタンがあり、モデルを保存します(Carrierwaveアップローダーとタイトル属性がマウントされた写真)

2 つのリクエストを 1 つのボタンで送信するにはどうすればよいですか? これはどのように実装されますか?

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 に答える