2012-05-25 3 views
0

나는 파일을 서버에 업로드하기위한 간단한 dojo 프로그램을 작성 중이다. 하지만 파일을 선택할 때마다 예상치 못한 입력이 끝났다고 말하는 오류가 발생합니다.이 도조 코드가 '예기치 않은 입력의 끝'을 생성하는 이유는 무엇입니까?

dojo.require("dojox.form.Uploader"); 
     //dojo.require("dojox.form.uploader.plugins.Flash"); 
var f1 = new dojox.form.Uploader({ 
     url:"/IFixBuildWeb/UploadHandlerServlet/Upload" 
     ,multiple:false 
     ,label:"selectBtn" 
     ,uploadOnSelect: true 
     }, "selectBtn"); 
f1.startup(); 

하지만 크롬 자바 스크립트 콘솔에서 파일을 선택하면 예기치 않은 입력이 끝났습니다.

양식을 만들지는 않았지만 방금 HTML 테이블을 만들었으며 업 로더는 그 안에 있습니다. 위의 코드가 잘못되었거나 형식을 만들고 해당 형식을 다중 형식/데이터로 설정해야합니까?

트리거되지 않은 onComplete에 대한 이벤트 처리기가 있습니다. Dojo 사이트에서 사용 된 플러그인 유형과 서버 측에서 리턴 될 것으로 예상되는 데이터 유형 간의 불일치로 인해 이것이 보통 발생한다는 것을 읽었습니다. 그러나 나는 이것을 확인/확인하는 방법을 잘 모른다. 어떤 도움을 주시면 감사하겠습니다.

답변

0

HTML5 플러그인에는 HTML 양식이 필요하다고 생각합니다. HTML5.js 소스 코드가 표시되면 ... postCreate : function() { this.connectForm(); ... 및 Base.js의 connectForm 메소드는 HTML 양식을 사용합니다.

플래시 및 IFrame - 필요하지 않을 수도 있습니다.

+0

HTML5 플러그인을 사용했지만 양식에 대해 잘 모르겠습니다. 설명서에서 양식 사용은 선택 사항이라고 생각합니다. 업로드 자체가 일어나고 (서버에서 파일을 볼 수 있음) 클라이언트 측에서이 오류가 발생하고 onComplete 이벤트가 트리거되지 않습니다. –

0

IE (Flash 업로드 모드로 변경됨)에서 일어나는 일입니까 아니면 모든 브라우저에서 발생합니까?

관련 문제