使用javascript读取文件

使用javascript读取文件,javascript,filehandle,Javascript,Filehandle,如何使用javascript从服务器端文件读取内容?使用普通javascript是不可能的。Javascript在客户端浏览器中运行,您无法访问服务器中的文件。您可以使用AJAX来实现这一点。使用AJAX(XmlHttpRequest),例如使用jQuery: 使用Ajax向web服务器索取。例如,在jQuery中: jQuery.get('path/to/file/on/server.txt', null, function(data, status) { // your file c

如何使用javascript从服务器端文件读取内容?

使用普通javascript是不可能的。Javascript在客户端浏览器中运行,您无法访问服务器中的文件。您可以使用AJAX来实现这一点。

使用AJAX(XmlHttpRequest),例如使用jQuery:


使用Ajax向web服务器索取。例如,在jQuery中:

jQuery.get('path/to/file/on/server.txt', null, function(data, status) {
    // your file contents are in 'data'
});
快速的回答是“你不能”


如果您通过web服务器访问服务器端文件,则可以使用xmlhttprequest(也称为ajax)检索该文件。

您必须通过HTTP请求(即,该文件可以作为URL,如www.conphloso.com/somefile.txt)提供该文件,您可以通过后台的一个浏览器获取该文件。

您是指从web浏览器获取该文件吗?就像AJAX请求一样?当然,它假设Javascript正在服务器上运行,这可能不是,但问题并没有弄清楚,因为这可以用普通Javascript完成,不需要额外的框架:var xmlhttp;if(window.XMLHttpRequest){//IE7+、Firefox、Chrome、Opera、Safari xmlhttp=new XMLHttpRequest();}else if(window.ActiveXObject){//IE6、IE5 xmlhttp=new ActiveXObject(“Microsoft.xmlhttp”);}else{alert(“您的浏览器不支持xmlhttp!”);}xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){document.myForm.time.value=xmlhttp.responseText;}}}xmlhttp.open(“GET”,“time.asp”,true);xmlhttp.send(null);我不认为有理由投反对票,答案可能是正确的。但是你必须从服务器端编写代码来处理AJAX请求。这就是为什么我评论说使用纯javascript是不可能的。我在回答中也提到了AJAX。@Nerdling:那会是AJAX吗?那么phoenix指的是对的?它会有b您最好将此代码放在答案中,而不是将未格式化的代码放在注释中。应注意,文件必须与请求位于同一域中,否则将需要服务器端代理。