Javascript 未捕获错误表达式:语法错误,无法识别的表达式
我只是想把一个文本文件放到一个可变的fileDom中,以便在我的web应用程序中使用。现在我没有解析任何东西,只是存储数据 My html是供以后使用的占位符,但如下所示:Javascript 未捕获错误表达式:语法错误,无法识别的表达式,javascript,jquery,Javascript,Jquery,我只是想把一个文本文件放到一个可变的fileDom中,以便在我的web应用程序中使用。现在我没有解析任何东西,只是存储数据 My html是供以后使用的占位符,但如下所示: <!DOCTYPE html> <html> <head> <link rel="stylesheet" type ="text/css" href="css/reader.css"> <title></title> </head>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type ="text/css" href="css/reader.css">
<title></title>
</head>
<body>
<script src="js/jquery-1.11.3.js"></script>
<script src="js/reader.js"></script>
</body>
</html>
我创建了一个运行的XAMPP,它保存txt文件和脚本文件,以避免开发中的技术请求安全措施
无论如何,语法错误无法识别表达式,因此日志显示:
Uncaught Error: Syntax error, unrecognized expression
我的txt文件中的所有内容,没有引号,只是字符串本身
行错误将我指向API,这行:
Sizzle.error = function( msg ) {
throw new Error( "Syntax error, unrecognized expression: " + msg );
};
简单的解决方案我相信,但在我弄明白这个(可能真的很愚蠢的解决方案)之前,我无法着手解析和存储文件中的行。谢谢你的帮助 如果要将数据放入
fileDom
,而不是此
var fileDom = $(data);
这样做:
var fileDom = data;
不能将任意字符串传递给
$
。$
函数需要选择器或HTML片段。为了完成任务,必须通过FileReader()方法读取文本的上下文,该方法与XMLHttpRequest相同,然后需要使用readAsText()将该数据作为文本读取..…然后通过调用event.target.result将结果的内容存储在中
var reader = new FileReader();
reader.onload = function(event) {
var contents = event.target.result;
console.log("File contents: " + contents);
};
reader.onerror = function(event) {
console.error("File could not be read! Code " +
event.target.error.code);
};
reader.readAsText(file);
var reader = new FileReader();
reader.onload = function(event) {
var contents = event.target.result;
console.log("File contents: " + contents);
};
reader.onerror = function(event) {
console.error("File could not be read! Code " +
event.target.error.code);
};
reader.readAsText(file);