2011-06-11 4 views
0

this 스크립트를 사용하는 표준 파일 업로드 스크립트가 있습니다. 업로드가 완료되면,이 같은 업로드가 OK 갔다 클라이언트를 알려주는 JSON, 뭔가를 다시 보내 : 나는 파이어 폭스에 업로드 작업을 수행 할 때IE9/Chrome에서 Ajax 업로드가 작동하지 않습니다.

{done: true, error: "No error"} 

이 모든 것이 원활하게 작동하지만, IE9/크롬 그것에 휴식.

    : 나는 문제가 헤더를 클라이언트에 제출하고 난에 콘텐츠 형식을 설정하는 시도라고 생각

    IE9's download dialog

    : IE 내가이 이미지처럼 파일을 다운로드 할 뭔가가 필요 하더군요/자바 스크립트

  • 응용 프로그램
  • 텍스트/파일이 제대로 저장되고 대답은 witho 돌아오고 자바 스크립트

어떤 손상든지, 또는 암호로 고쳐 쓰거나, gzipped 또는 그것 같이 아무거나.

아이디어가 있으십니까?

편집 :에 링크를 추가 분실 "이" 또한, 그것은 플러그인의 이전 버전이 아닌 현재의 하나입니다.

+0

IE가 다운로드하려고하는 경우 헤더 문제가됩니다. 더 많은 코드를 게시하십시오 - 업로드 요청을하는 방법 등등. – glortho

답변

3

...

것은 iframe 대응을 사용하여 요청을 보낼 때, 보인다입니다 응답 shouldn의 내용 유형 application/json 또는 application/javascript 또는 이와 비슷한 형식이어야합니다. 내 해결책은 응답을 text/html으로 보내고 클라이언트에서 JSON.parse을 수행하는 것이 었으며 매력적으로 작동했습니다.

나는 모든 Ajax 호출이 JSON을 기대한다고 명시하고 있기 때문에 jQuery가 전체 변환을 처리하기 때문에 아약스 호출도 만들 수 있지만 클라이언트의 성능과 관련된 모든 문제는 걱정 스럽다. 하지만 아직 문제의 흔적은 보이지 않습니다 ...

문제가있는 사람이라면 누구나 내 도움이 될 것입니다.

1

동일한 업로드 위젯과 IE 8에서이 문제가 발생했습니다.

header('Content-Type: application/json') 나를 위해 그것을 고쳤다. 너도 이걸 시도 했니?

나는 해결책을 발견했기 때문에 나는 적어도 작동, 질문 나 자신을 답변 해 드리겠습니다
+0

나는 그 중 하나를 시도하지는 않았지만 지금도 했었고 둘 중 하나도 작동하지 않았다. –

+0

@DavidConde : 요청 헤더와 (가장 중요한 것은) 응답 헤더를 게시한다. 무슨 일이 일어나고 있는지 더 많은 통찰력을 제공해야합니다. – Jon

관련 문제