在Javascript中将XMLHttpRequest转换为字符串

时间:2013-03-02 11:39:00

标签: javascript xml text

我正在尝试使用javascript读取本地文件,我不是在线发布这样的,所以我只需要它与我的浏览器(Firefox)一起使用,我目前正在尝试使用XML Http请求解析它:< / p>

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中有更多的经验

1 个答案:

答案 0 :(得分:3)

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