我有以下功能在頁面加載執行:我在閱讀使用Javascript文本文件的嘗試失敗
function get_words()
{
var rawFile = new XMLHttpRequest();
rawFile.open("GET", "file:///C:\Users\myMachineName\Documents\PersonalSite_Improved\wordsEn.txt", true);
rawFile.onreadystatechange = function()
{
if (rawFile.readyState === 4)
{
if (rawFile.status === 200 || rawFile.status == 0)
{
var allText = rawFile.responseText;
alert(allText);
}
}
rawFile.send(null);
}
}
這是我自己用的程序,從這個S.O.線程:Javascript - read local text file
我會承認我並不完全瞭解程序。但是,我可以明顯看到,如果頁面正常工作,我將獲得文本文件內容的警報。我使用console.log()
運行了一些測試,以確定從未輸入第一個if
語句。但是因爲我不知道這裏發生了什麼,所以我不知道如何解決這個問題。
任何幫助?
您是否嘗試閱讀rawFile.readyState以查看值? – sam
你已經有了'.send()'在你的ready handler中。它永遠不會被稱爲。另外,你的URL應該有所有的反斜槓字符加倍。但總體而言,由於答案中解釋的原因,該機制無法正常工作。 – Pointy