未捕获的错误表达式:语法错误,无法识别的表达式

Uncaught error expression: Syntax error, unrecognized expression

本文关键字:错误 表达式 识别 语法      更新时间:2023-09-26

我只是想把一个文本文件放入一个变量fileDom中,以便在我的web应用程序中使用。现在我没有解析任何东西,只是存储数据。

我的html是以后使用的占位符,但如下所示:

<!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>

我的脚本是:

var HTML_FILE_URL = 'http://localhost/feed.txt';
$(document).ready(function() {
    $.get(HTML_FILE_URL, function(data) {
        var fileDom = $(data);
            console.log($(this).text());
    });
});

我创建了一个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);