Javascript 如何将.txt文件声明为字符串?
我有一个文本文件,我想使用Javascript 如何将.txt文件声明为字符串?,javascript,Javascript,我有一个文本文件,我想使用charCodeAt()逐个读取其中的Unicode字符。是否有语法可用于通过指定文本文件的URL将文件内容声明为字符串 编辑:我使用jQuery获得以下代码: 但警报目前未定义。我缺少什么?据我所知,您必须使用ajax调用将文件读入字符串。据我所知,您必须使用ajax调用将文件读入字符串。您可以使用XmlHttpRequest、jquery或ajax使用其URL读取文本文件,然后解析响应。您可以使用XmlHttpRequest,jquery或AJAX使用其URL读取文
charCodeAt()
逐个读取其中的Unicode字符。是否有语法可用于通过指定文本文件的URL将文件内容声明为字符串
编辑:我使用jQuery获得以下代码:
但警报目前未定义。我缺少什么?据我所知,您必须使用ajax调用将文件读入字符串。据我所知,您必须使用ajax调用将文件读入字符串。您可以使用XmlHttpRequest、jquery或ajax使用其URL读取文本文件,然后解析响应。您可以使用XmlHttpRequest,jquery或AJAX使用其URL读取文本文件,然后解析响应。您可以使用,加载时,数据将显示在中 浏览器的变化意味着这是一个好主意。您可以使用,加载时,数据将显示在中
浏览器的变化意味着这是一个好主意。是问题所在。在同步请求后,我能够根据脚本定义
t
。是问题所在。在同步请求后,我能够根据脚本定义t
。使用$。Ajax而不是$。Get,这样您就可以配置对异步模式的调用(async:false),这将迫使浏览器在继续处理之前等待AJAX调用的执行
请注意jquery文档:“跨域请求和数据类型:”jsonp“请求不支持同步操作。请注意,同步请求可能会暂时锁定浏览器,从而在请求处于活动状态时禁用任何操作。”
谢谢。使用美元。Ajax而不是$。Get,这样您就可以配置对异步模式的调用(async:false),这将迫使浏览器在继续处理之前等待AJAX调用的执行 请注意jquery文档:“跨域请求和数据类型:”jsonp“请求不支持同步操作。请注意,同步请求可能会暂时锁定浏览器,从而在请求处于活动状态时禁用任何操作。”
谢谢。是的,但是怎么办?请参见上面的编辑。抱歉,我没有尽快提供代码。请在回调中处理数据。在HTTP请求返回之前不会设置变量。是的,这正是问题所在。一种解决方案是使用
$.ajax([…]asynch:false)
使请求异步。是的,但是如何实现?请参见上面的编辑。抱歉,我没有尽快提供代码。请在回调中处理数据。在HTTP请求返回之前不会设置变量。是的,这正是问题所在。一种解决方案是使用$.ajax([…]asynch:false)
使请求异步。
var t;
var music = function(source){
$.get(source, function(data){
t = data;
});
}
music('music.txt');
alert(t.length);
var t;
var music = function(){
$.ajax({
async: false,
url: "/music.txt",
dataType: "text",
sucess: function(data){
alert(data);
t = data;
}
});
};
music("music.txt");
alert(t.length);