我正在编写一个应用程序,其中Servlet激活爬虫并将感兴趣的URL写入txt文件。然后我想读取这个txt文件(逐行)并附加到我的JSP。我正在使用以下Jquery:
// 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文件?
答案 0 :(得分:3)
似乎是缓存问题? 猜猜你应该将缓存配置设置为no(如上所述):
$.ajaxSetup({
// Disable caching of AJAX responses
cache: false
});
答案 1 :(得分:-1)
请求只将随机数作为查询字符串,./ crawlFiles / urls.txt?= = randomnumber。
我喜欢使用DDMMYYYYHHMMSS作为随机数,它始终是唯一的。