javascript如何读取服务器端的文本文件

loveMeiNv 2009-10-12 03:06:47
javascript如何读取服务器端的文本文件?
谢谢!
...全文
1513 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenzhenNBA 2009-10-13
  • 打赏
  • 举报
回复
8L & 9L :
对MS IE应该是可以的,当然如果你的IE安全设置很严格那估计得设置中等,在FF下可能出现跨域的安全问题而访问不出结果,这跟FF和设置等有关, 我这里是这样的,
浴火_凤凰 2009-10-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 shenzhennba 的回复:]
AJAX可以,看看如下的HTML

HTML code<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type" content="text/html; charset=gb2312"><title>Ajax获取某个连接对应的内容</title></head><styletype="text/css">
body,td,div,input{font-family:Verdana; font-size:12px; color:#333333; font-weight:normal;}
a:link,a:visited{font-family:Verdana; font-size:12px; color:#330099; font-weight:normal; padding:0px 3px; line-height:25px; text-decoration:none;}
a:hover,a:active{font-family:Verdana; font-size:12px; color:#FF6600; font-weight:normal; line-height:25px;}
span{font-family:Verdana; font-size:12px; color:red; font-weight:normal; padding-left:5px; margin:0px 10px;}</style><scriptlanguage="javascript" type="text/javascript">function ajaxGetHTML(webURL){var url=webURL;if(url=="") url=document.getElementById("xurl").value;var xmlhttp;try{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){ }
}if(!xmlhttp) xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){if (xmlhttp.readyState==4){var s=xmlhttp.responseText;
s=s.replace(/</g,"<");
s=s.replace(/>/g,">");
document.getElementById("box01").innerHTML=s;
xmlhttp=null;
}
}
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}</script><body>
web URL:<inputtype=textid="xurl" ondblclick="javascript:ajaxGetHTML(this.value);" value="http://www.163.com" size="50"><inputtype="button" name="Submit" value="Test" onClick="javascript:ajaxGetHTML('');"><br>
请求的可以是某个.HTML页面, 或 .CSS文件, 或 .JS文件, 或.TXT 文件等文件<br><hrsize="1" color="#FF6600"><fieldset><legend>HTML 内容</legend><divid="box01" style="overflow:hidden; width:980px;"></div></fieldset></body></html>
[/Quote]

看看啊
xj150145223 2009-10-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 shenzhennba 的回复:]
AJAX可以,看看如下的HTML

HTML code<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type" content="text/html; charset=gb2312"><title>Ajax获取某个连接对应的内容</title></head><styletype="text/css">
body,td,div,input{font-family:Verdana; font-size:12px; color:#333333; font-weight:normal;}
a:link,a:visited{font-family:Verdana; font-size:12px; color:#330099; font-weight:normal; padding:0px 3px; line-height:25px; text-decoration:none;}
a:hover,a:active{font-family:Verdana; font-size:12px; color:#FF6600; font-weight:normal; line-height:25px;}
span{font-family:Verdana; font-size:12px; color:red; font-weight:normal; padding-left:5px; margin:0px 10px;}</style><scriptlanguage="javascript" type="text/javascript">function ajaxGetHTML(webURL){var url=webURL;if(url=="") url=document.getElementById("xurl").value;var xmlhttp;try{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){ }
}if(!xmlhttp) xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){if (xmlhttp.readyState==4){var s=xmlhttp.responseText;
s=s.replace(/</g,"<");
s=s.replace(/>/g,">");
document.getElementById("box01").innerHTML=s;
xmlhttp=null;
}
}
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}</script><body>
web URL:<inputtype=textid="xurl" ondblclick="javascript:ajaxGetHTML(this.value);" value="http://www.163.com" size="50"><inputtype="button" name="Submit" value="Test" onClick="javascript:ajaxGetHTML('');"><br>
请求的可以是某个.HTML页面, 或 .CSS文件, 或 .JS文件, 或.TXT 文件等文件<br><hrsize="1" color="#FF6600"><fieldset><legend>HTML 内容</legend><divid="box01" style="overflow:hidden; width:980px;"></div></fieldset></body></html>
[/Quote]

顺便提下,这个是跨域访问。默认浏览器不支持。必须要在ie安全设置的“允许通过域访问”启用,跨域访问的话用js+script标签
z1g2w3i4 2009-10-12
  • 打赏
  • 举报
回复
提供如下技术,仅供参考:
1.最原始的ajax,如1,3,6楼的同志所提供的方案
2.如5楼提供的jquery
3.dwr
4.extjs的ajax
....
InternetEmail 2009-10-12
  • 打赏
  • 举报
回复
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlHttp.open("GET","http://localhost:8080/yourproject/test.txt",false);
xmlHttp.send();
if(xmlHttp.status == 200) {
var txt = xmlHttp.responseText;
}
草根醉秋意 2009-10-12
  • 打赏
  • 举报
回复
上面的代码使用了jquery的ajax
草根醉秋意 2009-10-12
  • 打赏
  • 举报
回复

$(function() {
$.get("test.txt?d=" + Math.random(), function(txt) {
alert(txt);
});
});
shenzhenNBA 2009-10-12
  • 打赏
  • 举报
回复
AJAX可以,看看如下的HTML


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Ajax获取某个连接对应的内容</title>
</head>
<style type="text/css">
body,td,div,input{font-family:Verdana; font-size:12px; color:#333333; font-weight:normal; }
a:link,a:visited{font-family:Verdana; font-size:12px; color:#330099; font-weight:normal; padding:0px 3px; line-height:25px; text-decoration:none;}
a:hover,a:active{font-family:Verdana; font-size:12px; color:#FF6600; font-weight:normal; line-height:25px;}
span{font-family:Verdana; font-size:12px; color:red; font-weight:normal; padding-left:5px; margin:0px 10px;}
</style>
<script language="javascript" type="text/javascript">
function ajaxGetHTML(webURL){
var url=webURL;
if(url=="") url=document.getElementById("xurl").value;
var xmlhttp;
try{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){ }
}

if(!xmlhttp) xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange =function(){
if (xmlhttp.readyState==4){
var s=xmlhttp.responseText;
s=s.replace(/</g,"<");
s=s.replace(/>/g,">");
document.getElementById("box01").innerHTML=s;
xmlhttp=null;
}
}
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
</script>
<body>
web URL:<input type=text id="xurl" ondblclick="javascript:ajaxGetHTML(this.value);" value="http://www.163.com" size="50">
<input type="button" name="Submit" value="Test" onClick="javascript:ajaxGetHTML('');">
<br>
请求的可以是某个.HTML页面, 或 .CSS文件, 或 .JS文件, 或.TXT 文件等文件<br>
<hr size="1" color="#FF6600">
<fieldset><legend>HTML 内容</legend>
<div id="box01" style="overflow:hidden; width:980px;"></div>
</fieldset>
</body>
</html>

jol_boy 2009-10-12
  • 打赏
  • 举报
回复
1喽说的对~
PlayerYK 2009-10-12
  • 打赏
  • 举报
回复
ajax, xmlhttpRequest就可以

87,924

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧