これは、ローカル サーバーで実行するときに Chrome で機能します。ただし、NodeWebkit に転送すると、ステータス === 0 で失敗します。
function ReadText(filename) {
var txtFile = new XMLHttpRequest();
txtFile.open("GET", filename, 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.
{
g_FileLoadContents = txtFile.responseText;
ReadFile();
}
}
}
txtFile.send(null);
};
g_FileLoadContents はグローバルであり、ReadFile は g_FileLoadContents で何らかの作業を行う関数です... しかし、NodeWebkit ではそこまで到達しません (繰り返しますが、ローカル サーバーの場合、Chrome ではすべて問題ないことを強調します)。
NodeWebkit では、txtFile.readyState が最大 4 まで変化するのを監視していますが、txtFile.status は 0 です。
なぜステータスが0なのですか?nodeWebkit を使用する場合、上記のコードでステータスを 0 にする必要がありますか?
私は非常に混乱しているので、誰かが説明できることを願っています。