【问题标题】:Reading a file using javascript使用 javascript 读取文件
【发布时间】:2023-03-24 12:10:01
【问题描述】:

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

【问题讨论】:

  • 您的意思是来自网络浏览器吗?像 AJAX 请求一样?

标签: javascript filehandle


【解决方案1】:

使用 Ajax 向 Web 服务器请求它。以 jQuery 为例:

jQuery.get('path/to/file/on/server.txt', null, function(data, status) {
    // your file contents are in 'data'
});

【讨论】:

  • 需要注意的是文件必须和请求在同一个域中,否则需要服务器端代理。
【解决方案2】:

使用 Ajax (XmlHttpRequest) 例如使用 jQuery:

jQuery.get( url, [data], [callback], [type] )

【讨论】:

    【解决方案3】:

    您必须通过 HTTP 请求提供该文件(即,该文件可作为 www.conphloso.com/somefile.txt 之类的 URL 提供),您可以在后台通过 ajax request 获取该请求。

    【讨论】:

      【解决方案4】:

      使用纯 javascript 是不可能的。 Javascript 在客户端浏览器中运行,您无法访问服务器中的文件。您可以使用 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吗?将此代码放在答案中比将未格式化的混乱放在 cmets 中更好。
      【解决方案5】:

      快速回答是“你不能”。

      如果您让服务器端文件可以通过您的网络服务器访问,您可以使用 xmlhttprequest(也称为 ajax)来检索它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-12
        • 2014-10-16
        • 2012-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多