Ajax 由于错误c00ce514,无法完成操作
我将此代码作为excel下载程序。生成excel之后。 但我有个错误。如问题标题所述 错误发生在以下行: var strresponsetext=XMLHttpRequestObject.responseText强>Ajax 由于错误c00ce514,无法完成操作,ajax,Ajax,我将此代码作为excel下载程序。生成excel之后。 但我有个错误。如问题标题所述 错误发生在以下行: var strresponsetext=XMLHttpRequestObject.responseText var strUrl = "POSSellThroughReportExcelOpener.aspx?getstatus=1&DateFrom=" + hdnDateFrom.value + "&DateTo=" + hdnDateTo.value + "&cu
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);
}
非常感谢您的帮助。
非常感谢
更新-2014年2月20日下午3:55(菲律宾时间)
大家好
我已经找到了错误的原因,这是因为内容类型被调用了两次。在Page_Load事件期间,以及生成Excel函数的最后一行,该函数不应该是。这就是为什么页面加载后的当前内容类型在生成excel函数后被替换的原因。呵呵,我想是我的错
无论如何,感谢所有的帮助、建议和有用的链接。
大家好DInternet Explorer无法处理对AJAX请求(如XMLHttpRequestObject)的二进制响应,如中所述。您需要以其他方式处理响应,具体取决于您需要如何处理响应。欢迎访问该网站!浏览器是否抛出该错误,或者是否包含该错误?excel文件的内容是什么?此错误通常在文件的字符集与页面不匹配时发生。请看一下@Ed Cottrell-浏览器是引发错误的人。@Rohan-这是内容类型:“APPLICATION/VND.MS-EXCEL”可能与我使用的其他EXCEL生成屏幕重复,我将其用作参考,除了传递的变量或参数外,其他一切都是一样的。所有其他excel生成屏幕工作正常,但此屏幕不正常。这就是为什么它有点令人沮丧。呵呵。