2010-07-21 4 views
2

표준 제출을 false (기본값)로 설정하여 파일을 업로드하면 파일이 업로드되지만 응답을 구문 분석 할 수 없어 자바 스크립트 오류가 발생하여 JSON 응답이 예상됩니다.extjs에서 간단한 파일 업로드

true로 설정하면 작동하지만 대상을 변경할 수 없거나 필요한 경우 수행 할 수없는 경우 보이지 않는 iframe에 업로드해야합니다. 페이지를 다시 게시하지 못하도록합니다.

응답을 무시하거나 정상적인 http 응답을 받아들이게하는 방법이 있습니까? 나는 양식을 제출하는 것이 당신에게 응답을 줄 것이라고 확신하지 않습니다. 일단 파일이 업로드되면 코드를 실행하기 만하면됩니다.

누구든지 아이디어가 있습니까? 오류는 기본적으로 라이브러리 자체 내에서 json 응답을 구문 분석하려고하지만 응답은 빈 문자열이므로 오류가 발생합니다.

+0

파일 업로드를 처리하는 서버의 스크립트에 액세스 할 수 있습니까? 왜 JSON을 반환하지 않습니까? – timdev

답변

1

extjs에 대한 문서가 심각하게 부족합니다 (또는 적어도 검색 가능한 문서)! 결국 나는 해결책을 찾았고, 목표를 바꿀 수있게되었습니다. 나는 control.dom.target이었다고 생각한다. 이것은 특정 클라이언트 측 솔루션을위한 서버 측 코드의 '해킹'을 구현하고 싶지 않았기 때문에 이상적인 솔루션이었습니다.

덧붙여 말하면, {success : true}를 돌려주는 것도 효과가 있었지만, 나는 나중에 시도했다.

1

오류는 없습니다. FormPanel은 모든 것이 잘 수행되면 {success : true}를 받거나 잘못된 것이 있으면 {success : false, errors : [...]}를받을 것으로 예상됩니다.

이 응답을 바탕으로

, 핸들러는 실제로 등, 서버 측 검증에 실패한 필드를 강조 표시에 대한 책임을 다른 이벤트 핸들러를 호출

당신은 ExtJS 그것을 반환 할 것으로 예상 무엇을 반환하는 서버 측 스크립트를 변경해야

.