2013-08-26 31 views
1

我正在編寫我自己的庫,並且我有一個文本文件,我需要將其加載到變量中。我知道我可以使用Jquery做到這一點,但我真的很想知道如何使用java腳本原生做到這一點。我找不到任何好的資源,所以我在這裏:/將文本文件加載到javascript數組

Soooo我該如何用JavaScript代替這段代碼?

$('#result').load('txt.txt', function() { 
    alert('Load was performed.'); 
}); 

我實際上需要文本在變量而不是元素。

+0

即時通訊不知道,但我在這裏找到一個不錯的鏈接http://stackoverflow.com/questions/196498/how-do-i-load-the-contents-of-a- text-file-into-a-javascript-variable這是我正在尋找的解決方案嗎? –

+1

jQuery _is_ Javascript。在MDN上查找AJAX。 – SLaks

回答

1

非常簡單的,將是這樣的:

var oReq = new XMLHttpRequest(); 

oReq.open("GET", 'txt.txt', true); 
oReq.onload = function(e) { 
    var myText = oReq.responseText; 
    /* ... */ 
} 
oReq.send(); 

有更給它來,因爲你需要考慮網絡超時,可能是網卡無法使用(WIFI關閉,如) ,服務器錯誤等jQuery確實有助於照顧這些東西。

一個資源檢查出更多的是這樣的:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest

更新:

小提琴例如:http://jsfiddle.net/Exceeder/epGFH/ 還要注意,這種解決方案是無法與IE 6兼容,如XHR引入IE只在W3C標準化後,即在IE 7中。

+0

我不認爲超時會是一個問題,因爲我只是將它用作保存文件類型的骨架。 –

+0

謝謝你的代碼工作好得多,然後我發現一個:) –

相關問題