JavaScript 讀取外部文字檔

八月 3rd, 2007

想要利用 JavaScript 來讀取一個檔案內容,搜尋到的方法很多都是用 ActiveX 物件來達成,這樣缺點就只能 IE Only 了。不過後來發現其實用 Ajax 就可以達成了。

搭配 JQuery 使用:


$.get('content.txt', function(data){
	alert(data);
});

這裡透過 Ajax 發出 GET Request 到 content.txt,就會直接將檔案的內容傳回輸出,很簡單吧^^

但是由於 Ajax 考慮到安全性,所以只能作用在同網域底下。如果要讀的檔案是遠端主機上的呢?這時可以利用其他程式當作中間人,例如透過 PHP 去取得不同網域下的檔案。

JS 內容:


$.get('readfile.php', function(data){
	alert(data);
});

PHP 內容:


<?php
echo file_get_contents("http://aaa.com.tw/content.txt");
?>

Ajax, Other, 程式筆記 , , ,

  1. lin
    十月 11th, 2009 at 17:27 | #1

    請問JQuery 有辦法一次讀取一行嗎?
    而不是一次讀到txt檔案的全部..
    因為要一行一行慢慢處理

  2. 十二月 27th, 2011 at 21:27 | #2

    文章不错,留个足迹。
    希望能回访一下我的博客

  1. No trackbacks yet.