2017-04-09 6 views
1

可能かどうかわかりませんが、ライブラリにアップロードした後に画像を表示したいのですが。 serializeFileUploadをカスケードするとすぐにエラーが発生し、メソッドコメントにはserializeFileUploadが唯一のコールバックである可能性があることも記載されています。これまで マイコード:serializeFileUploadの後にスクリプトを実行する

html fileUpload 
... 
id: #fileUpload; 
onChange: (html jQuery ajax 
    serializeFileUpload: (html jQuery id: inputString)); 
callback: [ :f | self handleNewFile: f] 

はjQueryのは、アップロードされた画像で#fileUploadを交換してくださいする方法はありますか?

おかげ

マックス

JQAjax >> serializeFileUploadでの実装:aQuery

self 
    data: 
     ((((JSStream on: 'var formdata = new FormData()'), 
     ((aQuery copy attributeAt: 'name') assignLocalTo: 'name'), 
     (((aQuery property: 0) access: 'files') assignLocalTo: 'files'), 
     (JSStream on:'for(i=0;i<files.length;i++) formdata.append(name,files[i])'), 
     (JSStream on: 'return formdata')) asFunction) apply: #()); 
    url: self renderContext actionUrl; 
    type: 'POST'; 
    cache: false; 
    processData: false; 
    contentType: false 
+0

'serializeFileUpload:'は標準的な海辺のメッセージではありません。多分あなたはその実装をここに示すことができます。 –

+0

hhmm ..これはJQAjaxにあります: '"FormDataを使ってaQueryで指定されたフィールドにファイルをアップロードします。他のコールバックでは作成できません。" \t \t自己 \t \tデータ: ' – maxbareis

+1

申し訳ございません。私は間違ったイメージを見ていた。私はこの方法を自分で書いても、あなたがそのような意味 –

答えて

3

あなたは、コールバックonsucces AJAXを使用しようとしたことがありますか?

(html jQuery ajax 
    ... 
    onSuccess: ((html jQuery id: #fileUpload) replaceWith: [:r | ... ])) 
+0

):)覚えていませんでした: 'HTML jQueryのAJAX \t \t \t \t \t \t serializeFileUpload:(HTML jQueryのID:inputStringから)。 \t \t \t \t \t \tするonSuccess:((HTML jQueryのID:inputStringから)replaceWith:?は、ページをロードするときに '残念ながら動作しません、するonSuccess部分がすぐに実行されます – maxbareis

+0

それはするonSuccessで動作しますが、あなたがにreplaceWithをラップしている場合のみ。スクリプト:するonSuccess:(HTML jQueryのAJAX \t \t \t \t \t \t \tスクリプト:[:| S S <<((S jQueryのID:成功スクリプトの値が可能ならばこれは依存[ ' – maxbareis

+0

:rep​​laceWith inputStringから) ajax呼び出しの前に評価されるか、アップロードされたファイルの後にしか構築できない場合は、動作することを確認してください。 –

関連する問題