GVKun编程网logo

如何将文本文件的内容加载到 javascript 变量中?(怎么将js文件加载到html文件)

9

本文将为您提供关于如何将文本文件的内容加载到javascript变量中?的详细介绍,我们还将为您解释怎么将js文件加载到html文件的相关知识,同时,我们还将为您提供关于.NET中如何将文本文件的内容

本文将为您提供关于如何将文本文件的内容加载到 javascript 变量中?的详细介绍,我们还将为您解释怎么将js文件加载到html文件的相关知识,同时,我们还将为您提供关于.NET中如何将文本文件的内容存储到DataSet、ajax – 如何使用jquery load方法将文件的内容加载到变量中?、Flex3:将嵌入文本文件的内容加载到变量中、javascript – 使用ajax在变量中获取另一个页面的内容的实用信息。

本文目录一览:

如何将文本文件的内容加载到 javascript 变量中?(怎么将js文件加载到html文件)

如何将文本文件的内容加载到 javascript 变量中?(怎么将js文件加载到html文件)

我的网络应用程序 http://localhost/foo.txt
的根目录中有一个文本文件,我想将它加载到 javascript 中的变量中。在 groovy 中我会这样做:

def fileContents = ''http://localhost/foo.txt''.toURL().text;println fileContents;

如何在 javascript 中获得类似的结果?

答案1

小编典典

XMLHttpRequest,即AJAX,没有XML。

您执行此操作的确切方式取决于您使用的 JavaScript 框架,但如果我们忽略互操作性问题,您的代码将类似于:

var client = new XMLHttpRequest();client.open(''GET'', ''/foo.txt'');client.onreadystatechange = function() {  alert(client.responseText);}client.send();

不过,通常来说,XMLHttpRequest 并非在所有平台上都可用,所以有些捏造。再一次,您最好的选择是使用像 jQuery 这样的 AJAX 框架。

一个额外的考虑:这只会在 foo.txt 在同一个域上时起作用。如果它在不同的域上,同源安全策略将阻止您读取结果。

.NET中如何将文本文件的内容存储到DataSet

.NET中如何将文本文件的内容存储到DataSet

前言

项目中对文本文件的操作比较简单,但是如果需要将文本文件的内容写入系统的缓存中,操作起来,会稍微的繁琐一些。现在总结一个较为通用的方法,将文本文件的内容缓存进入DataSet数据集中。下面话不多说了,我们直接来看示例代码吧。

示例代码

  private DataSet _iifSet;

  /// <summary>
  /// 将文本文件转化为DataSet
  /// </summary>
  /// <param name="filePath"></param>
  /// <returns></returns>
  public DataSet Parse(string filePath)
  {
        if (string.IsNullOrEmpty(filePath))
        {
          throw new ArgumentNullException(filePath);
        }

try
   {
    _iifSet = new DataSet();
    var fileText = System.IO.File.ReadAllText(filePath);
    var lines = fileText.Split(''\n'');
    CreateTables(lines, _iifSet);
    FillSet(lines, _iifSet);
    return _iifSet;
   }
   catch (IOException ex)
   {
    throw new IOException(ex.Message);
   }
   
  }

  /// <summary>
  /// 读取行数组并将其解析为数据集的表
  /// </summary>
  /// <param name="lines">String iif文件中的行数组</param>
  /// <param name="set"></param>
  private void FillSet(IReadOnlyList<string> lines, DataSet set)
  {
   for (var i = 0; i < lines.Count; i++)
   {
    if (IsTableHeader(lines[i]))
    {
     continue;
    }
    if (lines[i] == "" || lines[i] == "\r" || lines[i] == "\n\r" || lines[i] == "\n")
    {
     continue;
    }
    if (lines[i].IndexOf(";__IMPORTED__", StringComparison.Ordinal) != -1)
    {
     continue;
    }
    var line = lines[i];
    while (!IsFullLine(line, set))
    {
     i++;
     line += lines[i];
    }
    ParseRecord(line, set);
   }
  }

  /// <summary>
  /// 解析记录
  /// </summary>
  /// <param name="line"></param>
  /// <param name="set"></param>
  private void ParseRecord(string line, DataSet set)
  {
   if (IsTableHeader(line))
   {
    return;
   }
   var tablename = line.Split(''\t'')[0];
   var parameters = CreateDataRowParams(line, set.Tables[tablename].Columns.Count);
   if (parameters.Length > 0)
    set.Tables[tablename].Rows.Add(parameters);
  }

  private bool IsFullLine(string line, DataSet set)
  {
   if (IsTableHeader(line))
   {
    return true;
   }
   var values = line.Split(''\t'').Length;
   var tableName = line.Split(''\t'')[0];
   var columns = set.Tables[tableName].Columns.Count;
   return values >= columns;
  }

  private bool IsTableHeader(string tab)
  {
   return tab.StartsWith("!");
  }


  /// <summary>
  /// 创建datatable
  /// </summary>
  /// <param name="lines"></param>
  /// <param name="set"></param>
  private void CreateTables(IReadOnlyList<string> lines, DataSet set)
  {
   foreach (var t in lines.Where(IsTableHeader))
   {
    set.Tables.Add(CreateTable(t));
   }
  }


  private DataTable CreateTable(string line)
  {
   var values = line.Split(''\t'');
   values[0] = values[0].Substring(1);
   var dt = new DataTable(values[0]);
   values[0] = null;
   foreach (var name in values)
   {
    if (string.IsNullOrEmpty(name))
     continue;
    var dc = new DataColumn(name, typeof(string));
    try
    {
     dt.Columns.Add(dc);
    }
    catch (DuplicateNameException)
    {
     dc = new DataColumn(name + "_duplicateCol" + dt.Columns.Count);
     dt.Columns.Add(dc);
    }
   }

   return dt;
  }

  public string GetTableName(string line)
  {
   var values = line.Split(''\t'');
   if (values[0].StartsWith("!"))
   {
    values[0] = values[0].Substring(1);
   }
   return values[0];
  }

  public readonly static object[] EmptyStringArray = { };

  private object[] CreateDataRowParams(string line, int maxLength)
  {
   var raw = line.Split(''\t'');
   var length = raw.Length - 1;
   if (length == 0 || maxLength == 0)
    return EmptyStringArray;
   if (length > maxLength)
    length = maxLength;
   var values = new string[length];
   for (var i = 0; i < length; i++)
   {
    values[i] = raw[i + 1];
   }

   if (values[values.Length - 1].EndsWith("\n"))
   {
    values[values.Length - 1] = values[values.Length - 1].Substring(0, values[values.Length - 1].LastIndexOf(''\n''));
   }
   else if (values[values.Length - 1].EndsWith("\n\r"))
   {
    values[values.Length - 1] = values[values.Length - 1].Substring(0, values[values.Length - 1].LastIndexOf("\n\r", StringComparison.Ordinal));
   }
   else if (values[values.Length - 1].EndsWith("\r"))
   {
    values[values.Length - 1] = values[values.Length - 1].Substring(0, values[values.Length - 1].LastIndexOf(''\r''));
   }

   return values;
  }

  protected virtual void Dispose(bool cleanAll)
  {
   _iifSet?.Dispose();
  }

  public void Dispose()
  {
   Dispose(true);
   GC.SuppressFinalize(this);
  }

总结

好了,本文的内容到这就结束了,有关dataset的一些常用的操作,基本属性和方法在这里就不做介绍了。希望本文的内容对大家的学习或者工作能带来一定的帮助。

您可能感兴趣的文章:
  • ASP.NET中DataTable与DataSet之间的转换示例
  • ASP.NET 绑定DataSet中的多个表
  • asp.net DataSet进行排序
  • ASP.NET用DataSet导出到Excel的方法
  • asp.net下DataSet.WriteXml(String)与(Stream)的区别
  • ADO.Net 类型化DataSet的简单介绍
  • asp.net下用DataSet生成XML的问题
  • 详细说明asp.net中datareader 和 dataset 的区别
  • ASP.NET中实现把Json数据转换为ADO.NET DataSet对象
  • asp.net如何将DataSet转换成josn并输出

ajax – 如何使用jquery load方法将文件的内容加载到变量中?

ajax – 如何使用jquery load方法将文件的内容加载到变量中?

如何使用jQuery .load()方法将文件的内容加载到变量而不是DOM中?

例如,

$("#logList").load("logFile",function(response){ });

而不是将文件加载到DOM的#logList元素中,我希望将其加载到变量中。

load()只是一个$ .get的快捷方式,可以将这些内容自动插入到DOM元素中:
$.get("logFile",function(response) {
     var logfile = response;
});

Flex3:将嵌入文本文件的内容加载到变量中

Flex3:将嵌入文本文件的内容加载到变量中

我有一个 HTML文本块,它在TextArea中显示给用户.目前,我已将HTML作为 XML对象嵌入到我的一个类中,但这似乎是一个可怕的设计.我想将HTML放入一个嵌入式文件中,并将其加载到XML或String对象中.

我试图搜索如何做到这一点,但我的搜索返回有关嵌入图像和字体的信息,而不是可以加载到字符串的文本.

是否可以嵌入文本或xml文件并将其加载到Flex中的变量中?

解决方法

您可以嵌入以下文本文件:
[Embed(source="myFile.txt",mimeType="application/octet-stream")]
private var myFile:Class;

重要的是要注意,这是嵌入式的ByteArray,所以你需要读出来.类似以下内容:

var b:ByteArray = new myFile();
var s:String = b.readUTFBytes(b.length)

javascript – 使用ajax在变量中获取另一个页面的内容

javascript – 使用ajax在变量中获取另一个页面的内容

有没有办法将 javascript变量设置为另一个HTML页面的内容?

我试过了:

var X = $(http://www.website.com/home).html()

但它没有返回任何东西……即使它解释了这个想法……所以…有人能告诉我怎么做吗?也是该网站中某个id或类的内容,例如:

var X = $(http://www.website.com/home“#id”).html()

这对我很有帮助,在此先感谢!

解决方法

听起来你正在寻找这个:

$.get('otherPage.html').then(function(responseData) {
  //responseData is the contents of the other page. Do whatever you want with it.
  $('#someElem').append(responseData);
});

Live demo (click).

$.get()是jQuery的$.ajax()的简写方法. http://api.jquery.com/jquery.ajax/

今天关于如何将文本文件的内容加载到 javascript 变量中?怎么将js文件加载到html文件的分享就到这里,希望大家有所收获,若想了解更多关于.NET中如何将文本文件的内容存储到DataSet、ajax – 如何使用jquery load方法将文件的内容加载到变量中?、Flex3:将嵌入文本文件的内容加载到变量中、javascript – 使用ajax在变量中获取另一个页面的内容等相关知识,可以在本站进行查询。

本文标签: