在Javascript中将XMLHttpRequest转换为字符串

在Javascript中将XMLHttpRequest转换为字符串,javascript,xml,text,Javascript,Xml,Text,我正在尝试读取javascript中的本地文件,我没有在线发布此文件,因此我只需要它与我的浏览器(Firefox)一起使用,我目前正在尝试使用XML Http请求解析它: var txtFile = new XMLHttpRequest(); txtFile.open("GET", "file://Users/spe_eddy_gonzalez/Dropbox/Me/Hon Proj/Wikipedia/simplewikitext.txt", true); tx

我正在尝试读取javascript中的本地文件,我没有在线发布此文件,因此我只需要它与我的浏览器(Firefox)一起使用,我目前正在尝试使用XML Http请求解析它:

var txtFile = new XMLHttpRequest();
        txtFile.open("GET", "file://Users/spe_eddy_gonzalez/Dropbox/Me/Hon Proj/Wikipedia/simplewikitext.txt", true);
        txtFile.onreadystatechange = function() {
    if (txtFile.readyState === 4) {  // Makes sure the document is ready to parse.
            if (txtFile.status === 200) {  // Makes sure it's found the file.
            allText = txtFile.responseText;
            lines = txtFile.responseText.split("\r\n"); // Will separate each line into an array
        } //"\r\n" 
    }
}
console.log($(txtFile).val());

var stringT = (new XMLSerializer()).serializeToString(txtFile);
但会出现以下错误:

[11:22:43.970] NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument arg 0 [nsIDOMSerializer.serializeToString] @ http://127.0.0.1:8020/CharCount2/character_counter2.js:26\

欢迎任何帮助。我正在考虑用Python重新编写我的整个系统,因为我正在努力解决Javascript有限的I/O功能,而且我在Python方面有更多的经验,Ajax不适用于file://协议。您应该在您的计算机上使用一个简单的Web服务器,如Apache或Nginx。

Ajax不适用于文件://协议。您应该在您的计算机上使用一个简单的Web服务器,如Apache或Nginx。

它能到达console.log吗?如果是,它记录了什么?它是否到达console.log?如果是这样,它记录了什么?另外,console.log行将无法工作,因为Ajax调用是异步的。XMLSerializer也是如此,因为您得到的是简单文本,而不是XML,所以无论如何都不需要XMLSerializer。如果要使用jQuery,我建议使用它的$.get函数在后台执行XMLHttpRequest。此外,console.log行不能工作,因为Ajax调用是异步的。XMLSerializer也是如此,因为您得到的是简单文本,而不是XML,所以无论如何都不需要XMLSerializer。如果要使用jQuery,我建议使用它的$.get函数在后台执行XMLHttpRequest。