2012-11-27 2 views
0

blueimp's Jquery file upload plugin을 사용하고 있습니다. 파일을 추가하기 위해 다양한 콜백 호스트가 있습니다. 예를 들면 :JQuery FileUpload의 삭제 성공시

$('#fileupload').bind('fileuploaddone', function (e, data) {/* ... */}) 

나는 파일이 성공적으로 삭제 된 경우 나에게 알려주는 콜백에 결합하고 싶지만, 내가 문서를 수색하고이 작업을 수행처럼 보이는 아무것도 찾을 수 없습니다. 누구든지 내가 어떻게 할 수 있을지 생각해?

업데이트 : 위 코드는 파일을 업로드하는 경우에만 반환됩니다. 파일 h 제를위한 이벤트는 리턴되지 않습니다. 이것이 내가 bluimp의 소스 코드로 구현하려고 시도하는 것이다. 콜백

소스 코드는 콜백 함수가 이벤트 fileuploaddone를 통해 서버로부터 수신 한 데이터를 처리 할 수있는 기능입니다,

+0

다운로드 한 파일의 상태가 서버에 알려져 있습니다. 그래서'data' 변수 (서버의 json 응답)에서, 파일이 성공적으로 삭제 된 경우 등 모든 정보를 전달할 수 있습니다. –

+0

하지만 문제는 다음 파일 업로드 소스에 처리기를 구현해야한다는 것입니다. 그 방법을 모릅니다. –

+0

이것은 서버에서 전송 한 내용 ('data' 변수 : 디버깅을 했습니까?)에 따라 다릅니다. 그러나 다음과 같은 객체가 있다고 가정 해 봅시다 :'data : {kind : "error", message : "Deletion failed"}', 콜백 함수에서'data.kind'를 통해 테스트해야합니다 :'if (data .kind === "error") alert (data.message);'. –

답변

2

https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.fileupload-ui.js 이전 의견을 요약하면 여기에있다. 따라서, 당신은 이러한 코드가됩니다

$('#fileupload').bind('fileuploaddone', callbackfunc); 

// Your callback function 
function callbackfunc(e, data) { 
    /* your code, like : if (data.kind === "error") alert(data.message); */ 
} 

을하지만 익명 함수를 통해 그것을 단축 할 수 있습니다

$('#fileupload').bind('fileuploaddone', function (e, data) {/* your code, like : if (data.kind === "error") alert(data.message); */}) 

편집 삭제

, 콜백 바인딩 할 수 있습니다 이벤트 fileuploaddestroy (이 페이지 참조 : BlueImp options)

+0

아,하지만 그게 내가 당신에게 말하려고했던 것입니다. fileuploaddone은 파일을 업로드 할 때만 호출됩니다. 파일을 h 제할 때 NO EVENT가 호출됩니다. 그래서 내가 파일을 삭제하는 데 필요한 모든 데이터를 처리 할 수있는 방법이 없다고 말한 것입니다. –

+0

오오, 문제를 제대로 이해하지 못했습니다. 삭제를 위해서는'fileuploaddestroy'를 사용해야합니다 (이 페이지 하단의 [BlueImp 옵션] (https://github.com/blueimp/jQuery-File-Upload/wiki/Options) 참조). "UI 버전에 대한 추가 콜백 옵션"및 특히 "파괴"). –

+0

아 맞습니다! 그게 내가 원하는거야!내가 그것을 놓쳤던 방법을 모르고있다 - 문서는 조금은 도처에있다. 답변을 업데이트하면 올바른 것으로 표시하겠습니다. 모든 도움에 감사드립니다. –

관련 문제