2017-04-09 5 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 콜백을 사용하려고 있나요?

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

) : 기억하지 않았다'HTML jQuery를 아약스 \t \t \t \t \t \t serializeFileUpload : (HTML jQuery를 ID : inputString); \t \t \t \t \t \t는 onSuccess : ((HTML jQuery를 ID : inputString) replaceWith :?. '페이지를로드 할 때 불행히도 작동하지 않습니다의는 onSuccess 부분은 즉시 실행됩니다 그것은 그러나으로 onSuccess와 함께 작동 – maxbareis

+0

당신은에 replaceWith 포장에만 inputString) replaceWith : [' – maxbareis

+0

성공 스크립트의 값이 될 수 있다면이 의존하기 | 스크립트는 onSuccess (HTML jQuery를 AJAX \t \t \t \t \t \t \t 스크립트 : [S << ((S의 jQuery ID이야 아약스 호출 이전에 평가되었거나 파일 업로드 후에 만 ​​생성 될 수 있는지 여부를 확인합니다. 작동하는지 확인하는 것이 좋습니다. –