0

私はjavascriptでローカルファイルを読み込もうとしていますが、これをオンラインで公開していないので、ブラウザ(Firefox)でのみ機能する必要があります。現在、XMLHttpリクエストを使用して解析しようとしています。

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\

どんな助けでも大歓迎です。Javascriptの限られたI/O機能に苦労しているので、Pythonでシステム全体を書き直すことを考えています。また、Pythonの経験が豊富です。

4

1 に答える 1

3

Ajaxはfile://プロトコルでは動作しません。マシンでは、ApacheやNginxなどの単純なWebサーバーを使用する必要があります。

于 2013-03-02T11:43:17.997 に答える