#2
lmhllr2008-04-09 15:45
|
我写了个ajax程序读取文本文件,然后将文本文件中的字符显示出来。结果发现:文本文件中只能为英文字符,如果是中文就不能显示,难道不能读中文字符吗?
还有,我将语句xmlhttp.open("[color=Blue]GET",test.txt,false);[/color]改成xmlhttp.open("[color=Blue]POST",test.txt,false);[/color],结果也不能显示,这是为什么啊?
JS源码如下:
var xmlhttp=createXHR();
function createXHR()
{
var xmlhttp;
if(window.XMLHttpRequest) //非IE浏览器,用xmlhttprequest对象创建
{
xmlhttp=new XMLHttpRequest();
}
else if(window.ActiveXObject)//IE浏览器用activexobject对象创建
{
xmlhttp=new ActiveXObject("Microsoft.XMLHttp");
}
return xmlhttp;
}
function process(){
(xmlhttp.readystate==4||xmlhttp.readystate==0){
xmlhttp.open("GET","test.txt",true);
xmlhttp.onreadystatechange = callback;
xmlhttp.send(null);
}
}
function callback() //回调函数,对服务端的响应处理,监视response状态
{
if(xmlhttp.readyState==4) //请求状态为4表示成功
{
if(xmlhttp.status==200) //http状态200表示OK
{
alert("服务端返回状态" + xmlhttp.statusText);
Dispaly(); //所有状态成功,执行此函数,显示数据
}
else //http返回状态失败
{
alert("服务端返回状态" + xmlhttp.statusText);
}
}
else //请求状态还没有成功,页面等待
{
document .getElementById ("myTime").innerHTML ="数据加载中 ";
}
}
function Dispaly() //接受服务端返回的数据,对其进行显示
{
document .getElementById ("myTime").innerHTML =xmlhttp.responseText;
}