2014-02-20 4 views
0

이 코드를 Excel 다운로더로 사용하고 있습니다. 엑셀이 생성 된 후. 하지만 오류가 있습니다. 질문 제목에 명시된 바와 같이오류로 인해 작업을 완료 할 수 없습니다. c00ce514

줄에서 오류가 발생합니다. var strResponeText = XMLHttpRequestObject.responseText;

var strUrl = "POSSellThroughReportExcelOpener.aspx?getstatus=1&DateFrom=" + hdnDateFrom.value + "&DateTo=" + hdnDateTo.value + "&customer_id=" + hdnCustomerID.value + "&intdisplayby=" + hdnDisplayBy.value + "&monthorweek=" + hdnMonthOrWeek.value; 
if (XMLHttpRequestObject) { 
    XMLHttpRequestObject.open("POST", strUrl); 
    XMLHttpRequestObject.onreadystatechange = function() { 
    if ((XMLHttpRequestObject.readyState == 4) && (XMLHttpRequestObject.status == 200)) { 
    var hdnRedirectUrl = document.getElementById("hdnRedirectUrl"); 
    var strResponeText = XMLHttpRequestObject.responseText; 
    var intResponse = new Number(strResponeText); 
    var spanCallBackStatus = document.getElementById("spanCallBackStatus"); 
    var trClose = document.getElementById("trClose"); 

    if (!isNaN(intResponse)) { 
      if (intResponse == 1) { 
      spanCallBackStatus.innerHTML = "Excel Report has been generated." 
      trClose.style.display = ""; 
      Init(); 
      window.location.href = hdnRedirectUrl.value; 
      } 
      else { 
     GetStatus(); 
      } 
    } 
    else { 
      spanCallBackStatus.innerHTML = strResponeText; 
    } 
} 
} 
    XMLHttpRequestObject.send(null); 
} 

모든 도움을 주시면 감사하겠습니다. 많은 감사.

UPDATE - 2월 20,2014이 콘텐츠 형식이 두 번 호출하기 때문에 나는 오류의 원인을 발견

(필리핀 시간)

안녕 얘들 아, 오후 3시 55분 . Page_Load 이벤트 및 Excel 함수 생성의 마지막 줄에 있어야합니다. 이것이 페이지를로드 한 후 현재 컨텐츠 유형이 생성 Excel 기능 후에 대체 된 이유입니다. Hehe 내 나쁜 생각.

어쨌든 모든 도움, 조언 및 유용한 링크에 감사드립니다. 모두에게 좋은 날. : D

+0

사이트에 오신 것을 환영합니다! 브라우저가 그 에러를 던지거나'strResponeText'가 그것을 포함합니까? –

+0

엑셀 파일의 내용은 무엇입니까? 이 오류는 대개 파일의 문자 집합이 페이지와 일치하지 않을 때 발생합니다. [this] (http://nevyan.blogspot.in/2008/12/easy-solve-ajax-c00ce514-error.html) – Rohan

+0

@Ed Cottrell - 브라우저가 오류를 던진 사람입니다. – user3180944

답변

1

Internet Explorer는 this question에서 설명한대로 XMLHttpRequestObject와 같은 AJAX 요청에 대한 이진 응답을 처리 할 수 ​​없습니다. 뭘해야하는지에 따라 다른 방법으로 응답을 처리해야합니다.

+0

나는 다른 사람이 참조로 사용하는 스크린을 생성하는 데 성공했다. 물론 전달 된 변수 나 매개 변수를 제외하고는 모두 동일했다. 다른 모든 것은 탁월한 화면을 생성하지만 탁월한 화면을 제공합니다. 그래서 좀 실망 스럽습니다. Hehe. – user3180944

관련 문제