2014-02-20 77 views
0

我將此代碼作爲excel下載程序。 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); 
} 

任何幫助,非常感謝。 非常感謝。

更新 - FEB 20,2014 3:55 PM(菲律賓時間)

嗨,大家好,

我已經找到錯誤的原因,這是因爲內容類型被稱爲兩次。在Page_Load事件期間以及Generate Excel函數的最後一行中,這是不應該的。這就是爲什麼頁面加載後的當前內容類型在生成excel函數後被替換的原因。呵呵,我猜我不好。

無論如何感謝所有的幫助,建議和有用的鏈接。 美好的一天。 :D

+0

歡迎來到本網站!瀏覽器拋出錯誤,還是'strResponeText'包含它? –

+0

excel文件的內容是什麼?當文件的字符集與您的網頁不匹配時,通常會發生此錯誤。看看[this](http://nevyan.blogspot.in/2008/12/easy-solve-ajax-c00ce514-error.html) – Rohan

+0

@Ed Cottrell - 瀏覽器是引發錯誤的人。 – user3180944

回答

1

Internet Explorer無法處理對XMLHttpRequestObject等AJAX請求的二進制響應,如this question中所述。您需要以其他方式處理回覆,具體取決於您需要處理的內容。

+0

我有其他的excel生成屏幕,我用作參考,除了當然,通過變量或參數,一切都是相同的。所有其他優秀的生成屏幕工作順利,但這個屏幕不是。這就是爲什麼它有點令人沮喪。呵呵。 – user3180944

相關問題