海珠人才信息网:Ajax:IE提示(文件的末尾处于当前编码的无效状态。)

来源:百度文库 编辑:高考问答 时间:2024/04/29 14:30:28
Ajax文件代码:
var Ajaxer = false;
function Ajax(url){
if(window.XMLHttpRequest){
Ajaxer = new XMLHttpRequest();
//if (Ajaxer.overrideMimeType){Ajaxer.overrideMimeType("text/xml");}
}
else if(window.ActiveXObject){
var msxml = new Array('MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
for(var i=0;i<msxml.length;i++){
try{
Ajaxer = new ActiveXObject(msxml[i]);
break;
}catch(e){}
}
}
if (!Ajaxer){
window.alert("您的浏览器不支持Ajax系统,请升级您的浏览器!");
return false;
}
Ajaxer.onreadystatechange = function(){
if (Ajaxer.readyState == 4) {
if (Ajaxer.status == 200) {
var ret = Ajaxer.responseText;
document.getElementById("s").innerHTML = ret;
} else {
alert("系统错误");
}
}
}
Ajaxer.open("GET",url,true);
Ajaxer.send(null);
}
处理请求文件代码:
<%
Response.CharSet = "GB2312"
response.write("中国字")
%>

以上代码在FireFox浏览器下正常,在IE下提示:文件的末尾处于当前编码的无效状态。
位置在:var ret = Ajaxer.responseText;
如果返回内容为数字就没有错误提示,怎么解决?

url转向过去执行数据处理的页面,指定一下字符编码