2013-01-18 117 views
0

我正在編寫一個應用程序,其中一個Servlet激活一個爬蟲並將感興趣的URL寫入一個txt文件。然後我想讀取這個txt文件(逐行)並追加到我的JSP。我使用下面的Jquery:用Jquery讀取一個動態更新的txt文件

// LOAD file and split line by line and append divs 
     $.get('./crawlFiles/urls.txt', function(data) { 
      setTimeout(data, 3000); 
      var lines = data.split("\n"); 
      $.each(lines, function(n, elem) { 
       $('#reviewList').append('<div><a href="'+ elem +'">' + elem + '</a></div>'); 
      }); 
     }); 

沒有的setTimeout()我可以讀取該文件,但它表明舊的信息(我不得不重新加載在Eclipse項目,以獲得新的信息)。我通過搜索這個網站找到了setTimeout()應該做的工作,但是這並沒有給我任何的屏幕上。

如何使用新添加的信息讀取txt文件?

回答

3

似乎是緩存問題? 猜你應該緩存配置設置爲無(如上述):

$.ajaxSetup({ 
    // Disable caching of AJAX responses 
    cache: false 
}); 
+0

我已經在啓動時有這個,所以不能解決問題。 – IceSun

-1

當請求只是把隨機數作爲查詢字符串,./crawlFiles/urls.txt?rand=randomnumber。

我喜歡用DDMMYYYYHHMMSS作爲隨機數字,它總是唯一的。

+0

[小心這個!](http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time) – Hyperbole

+0

謝謝!你睜開眼睛! :D – wcraft

+0

我已經試過了,但沒有什麼區別。 – IceSun