JS怎么读取txt文件中的json数据

JS怎么读取txt文件中的json数据,第1张

你的这个txt文件,改成json文件(js也可以);

你可以做一个测试,将你的json文件和你的调用js文件和你的页面放在一个目录下;然后$getJSON(url, function(data){ // todo }); // 这里的url直接是xxjson

如果你的页面和js文件和json文件不再一个目录,就要将url写成页面相对于json文件的路径。

或者等等不一而足。

解决方法:

1、通过IE的FSO方法,不过该方法只有IE中可以使用

2、通过Ajax方式读取文本,该方法通用,建议使用该方法

代码示例:

$(document)ready(function(){

  $("#b01")click(function(){//比如再按钮的单击事件中

  htmlobj=$ajax({url:"/jquery/test1txt",async:false});//通过ajax读取test1txt文本文件。

  $("#myDiv")html(htmlobjresponseTextreplace(/+/g,'</br>'));//根据回车换行符进行替换,替换成html换行符<br>

  });

});

<div id='myDiv'></div>

<input type='button' id='b01' value='读取文本'/>

单击“开始”,指向“设置”,单击“控制面板”,双击“添加/删除程序”,然后单击“安装/卸载”选项卡。 2 如果您要删除的 ActiveX 控件出现在安装的程序列表中,请单击该 ActiveX 控件,单击“添加/删除”,然后按照屏幕上的说明 *** 作。如果该 ActiveX 控件没有出现在安装的程序列表中,则继续执行下一步。 3 单击“开始”,单击“运行”,在“打开”框中键入下列行,然后单击“确定”: regsvr32 drive:\windows\occache\filenameocx /u 注意:drive 是 Windows 文件夹所在的驱动器号,windows 是安装 Windows 的文件夹名,而 filenameocx 是您想要删除的 ActiveX 控件。 注意:如果您不知道要删除的 ActiveX 控件 (ocx) 的文件名,则可以通过查看安装或使用 ActiveX 控件的 Web 页的超文本标记语言 (HTML) 源文件来确定该文件名。若要查看一个 Web 页的 HTML 源文件,请右击该 Web 页的空白区域,然后单击“查看源文件”。 4 在 Windows 资源管理器或 Windows NT 资源管理器中,单击 Windows\Occache 文件夹中的 ocx 文件,然后单击“文件”菜单上的“删除”。 Occache 是在 Internet Explorer 3x 的所有版本中安装有 ActiveX 控件的文件夹的名称。Regsvr32exe 文件是由 Internet Explorer 安装的,并且可用于注册和删除 ActiveX 控件的注册表项。 Internet Explorer 4x 或更高版本(所有平台) Internet Explorer 4x 或更高版本,包括 Occachedll 文件,该文件可用于使用“shell 文件夹”枚举、更新和安全地卸载 ActiveX 控件。 1 单击“开始”,指向“设置”,单击“控制面板”,双击“添加/删除程序”,然后单击“安装/卸载”选项卡。 2 如果您要删除的 ActiveX 控件出现在安装的程序列表中,请单击该 ActiveX 控件,单击“添加/删除”,然后按照屏幕上的说明 *** 作。如果该 ActiveX 控件没有出现在安装的程序列表中,则继续执行下一步。 3 在 Windows 资源管理器或 Windows NT 资源管理器中,双击 Windows\Downloaded Program Files 文件夹或 Winnt\Downloaded Program Files 文件夹,右击您想要删除的 ActiveX 控件,然后单击“删除”。 4 在系统提示您是否删除该 ActiveX 控件后,单击“是”。 重要说明:如果您正运行 Internet Explorer 40,则不应删除以下 ActiveX 控件: DirectAnimation Java Classes Internet Explorer Classes for Java Microsoft XML Parser for Java Win32 Classes Internet Explorer 50 或更高版本不要求 Downloaded Program Files 文件中的这些组件。 删除 ActiveX 控件时出现的错误信息 在您尝试使用 Occache shell 文件夹删除一个 ActiveX 控件时,可能显示以下错误信息之一: Share Violation These program files are currently being used by one or more programsPlease close some programs, and try againYou may need to restart Windows Component Removal About to remove a Windows system DLL:(<path\filename)Okay to delete共享冲突:如果您正要删除的 ActiveX 控件当前在内存中由 Internet Explorer 或“活动桌面”组件加载,则显示此错误信息。 若要解决此错误信息,请按照下列步骤 *** 作: 1 关闭所有打开的 Internet Explorer 窗口。 2 禁用“活动桌面”。为此,请右击桌面上的空白区域,指向 Active Desktop,然后单击“按 Web 页查看”以清除该复选标记。 3 按照本文中前面部分的“Internet Explorer 40 或更高版本”部分中介绍的步骤,删除该 ActiveX 控件。 注意:您最好在删除 ActiveX 控件前重新启动 Windows。 组件删除:当您要删除的 ActiveX 控件向已注册的 Occache 文件夹以外的文件夹(例如,Windows\System 或 Winnt\System32)安装文件时,该信息只出现在 401 Service Pack 1 (SP1) 之前的 Internet Explorer 4 版本中。Occache 不是总能确定这些文件是否正由其程序共享。 如果您确定消息中显示的一个或多个文件未由 Windows 或其他程序使用,请单击“是”。否则,单击“否”。

<!DOCTYPE html>

<html>

  <head>

    <title>文件示例</title>

    <meta name="name" content="content" charset="utf-8">

  </head>

  <body>

      <input type="file" id="file" />

      <input type="button" onclick="readText()" value="File Button">

      <div id="tt">

 

      </div>

  </body>

</html>

<script charset="utf-8">

windowonload=function () {

  if(typeof(FileReader)=="undefined")

  {

    alert("你的浏览器不支持文件读取");

    documentwrite("");

  }else

  {

    alert("你的浏览器支持文件读取");

  }

}

  function readText() {

      var file=documentgetElementById("file")files[0];

      var reader=new FileReader();

      readerreadAsText(file);

      readeronload=function(data)

      {

        var tt=documentgetElementById("tt")

        ttinnerHTML=thisresult;

      }

    }

 

</script>

js读写本地文件是浏览器不兼容的,如果js可以随意修改、删除你本机的文件你当然不高兴了,所以js是被浏览器禁止的

抛开兼容问题,如果你非要用js读取,ie下是可以的,你搜下

js读写本地文件

就能搜到很多

贴代码容易被删我就不发了

这个要看你在什么地方应用了,如果是网页中,js是不能读取到本地文件的,只能访问同域的文件

比如>

<body>

<script>

function onDone(txtData)

{

alert(txtData);

}

documentbodyaddBehavior("#default#download");

documentbodystartDownload('testtxt',onDone);

</script>

</body>

要求IE5以上,且不能跨域访问testtxt

以上就是关于JS怎么读取txt文件中的json数据全部的内容,包括:JS怎么读取txt文件中的json数据、如何用JS实现一行一行读取一个TXT文件、怎么使用ActiveX控件 实现用js获取本地电脑中某个文件夹中的所有TXT文件 并读取其中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10153540.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存