1

jQuery 양식 플러그인을 사용하여 MVC 프로젝트에서 이미지를 업로드하고 있습니다.ajaxSubmit이 IE jQuery Form 플러그인에서 작동하지 않습니다.

IE의 코드가 더 이상 작동하지 않습니다 (이전에 작동했습니다) : 제출이 성공하고, 이미지가 성공적으로 업로드되었으며, 데이터베이스에 다시 코딩되었다고 말할 수 있습니다. 그러나 응답은 IE에서 어떻게 든 손상된 것 같습니다.

function showResponse(responseText, statusText, xhr, $form) { 
      $("#loading").hide(); 
      AddImage(responseText.ImageId); 
      buildArray(); 
     } 

Firefox, Chrome, Safari에서 테스트했는데 IE에서 사용할 때 문제가 없습니다.

Message: 'ImageId' is null or not an object

사람이 전에 비슷한 문제가 있었다 :

나는 오류가 발생했습니다?

미리 감사드립니다.

+0

당신은 [http://stackoverflow.com/questions/15425231/ajaxsubmit-and-internet-explorer-issue/20022629#20022629][1] 여기 내 대답을 확인 할 수 있습니다 [1] : http://stackoverflow.com/questions/15425231/ajaxsubmit-and-internet-explorer-issue/20022629#20022629 – Vlad

답변

1

콘텐츠 유형을 "text/plain"에서 "text/html"로 변경하면 문제가 해결됩니다.

OMFG, Internet Explore! 내가 변경 한

코드 : 다른뿐만 아니라 사람을 도움이 될

return Json(newImage, "text/html", Encoding.Unicode, JsonRequestBehavior.AllowGet); 

희망.

0

으로는 파일 업로드에 대한 문서에서 말했다 :

데이터 유형 옵션이 '스크립트'로 설정된 경우에도 것이 중요합니다, 서버가 실제로 다중 양식 제출에 약간의 자바 스크립트로 응답 응답의 Content-Type 헤더는 text/html로 강제되어야합니다. 그렇지 않으면 Internet Explorer에서 사용자에게 "파일"을 다운로드하라는 메시지를 표시합니다.

이전에 작동했는지 모르지만이 문제에 대한 문서는 분명합니다.

관련 문제