私はフォームが送信ボタンを持っていないイメージをアップロードしてjQueryとRailsでリフレッシュせずに表示する方法は?
<form ...>
<input type="file" id="upload"></input>
</form>
のようなもの、私はそれを置き換えるためにDIVを作る画像の使用をアップロードする:
<div id="submit"></div>
私はdiv要素をクリックしたときにことを願っていますの画像はアップロードされ、次に更新されずに別の画像に表示されます。
私はajaxを使用する必要があると知っていますが、jQueryとRailsでどのように実現するのか分かりません。続き
は私の質問です:
私は$ .postを使用しようとしましたが、$( "#アップロード")方法
をコントローラにアップロードされたファイルを投稿するのval()だけを返します。ファイルパス、コンテンツなし。
これは私の目標を達成するための私の考えです、それは働くことができますか?
(1)、をクリックします。( "#が提出")$に関数をバインドするコントローラにファイルを投稿
(2)コントローラは、/パブリックフォルダ内のファイルを保存するファイルのURLをレンダリング
(3)私の考えはどんな問題がある場合は、URL
にいくつかのSRCを設定したの$ .postのコールバックとして関数を定義し、
ありがとう...私は正しい方法を教えてください!!
残念ながら、ブラウザの大部分はこれをまだサポートしていないため、隠されたフラッシュオブジェクトとiframeを使用するなどの回避策があります - 最も人気のあるキットの1つはUploadifyです:http://www.uploadify.com/ –
... ..しかし、まだ問題があります。コントローラから返されたjavascriptを必要とするiframeを使用しようとしました。だからレンダリング:js => "..."を使っています。しかし、スクリプトは実行できません...理由はわかりません。 – HanXu