2011-07-13 65 views
0

我有一個文本文件,它的Unicode字符我想用charCodeAt()逐一讀取。有沒有可用於通過指定文本文件的URL來將文件內容聲明爲字符串的語法?如何將一個.txt文件聲明爲一個字符串?

編輯:我使用jQuery as recommended below下面的代碼:

var t; 
var music = function(source){ 
     $.get(source, function(data){ 
     t = data; 
    }); 
} 
music('music.txt'); 
alert(t.length); 

但警報是目前undefined。我錯過了什麼?

回答

1

您可以使用XMLHttpRequest,加載時數據將出現在responseText

瀏覽器變體意味着它是一個好主意use a library

+0

是的,但如何?請參閱上面的修改。對不起,我沒有提供更快的代碼。 –

+0

處理回調**中的數據**。在HTTP請求返回之前,該變量不會被設置。 – Quentin

+0

是的,這就是問題。一種解決方案是使用'$ .ajax([...] asynch:false)'使請求異步。 –

1

據我所知,你將不得不使用ajax調用來將文件讀入字符串。

0

您可以使用XmlHttpRequest,jquery或AJAX使用其URL讀取文本文件,然後解析響應。

0

The issue here是問題所在。在使請求同步後,我能夠根據我的腳本定義t

2

使用$。 Ajax而不是$。獲取,因此您可以將調用配置爲異步模式(async:false),這將強制瀏覽器在繼續處理之前等待AJAX​​調用的執行。

請注意jquery文檔:「跨域請求和dataType:」jsonp「請求不支持同步操作請注意,同步請求可能會暫時鎖定瀏覽器,並在請求處於活動狀態時禁用任何操作。

var t; 

var music = function(){ 
    $.ajax({ 
     async: false, 
     url: "/music.txt", 
     dataType: "text", 
     sucess: function(data){ 
      alert(data); 
      t = data; 
     } 
    }); 
}; 
music("music.txt"); 
alert(t.length); 

謝謝。

相關問題