javascript - 如何使用 jQuery 和 Ajax 将文本文件中的每一行加载到 HTML 列表中

标签 javascript jquery ajax

我有一个如下所示的基本日志文件:

Admin Login at 3:00
User A Login at 3:10
User B Login at 3:12
User M Login at 3:17
User D Login at 3:30
User E Login at 3:42
Admin Login at 4:00
User A Login at 4:03
User F Login at 4:15
.....

我正在使用这个 jQuery Ajax 调用来列出登录:

<div >
    <ul id="result">

    </ul>
</div>
<script>
$.ajax({
    url: "data.txt",
    type: 'POST',
    dataType: 'text',
    success: function (data) {
       $('#result').append('<li>'+data+'</li>');
    },
    async: false
});
</script>

但是(正如预期的那样!)我将所有文本文件仅加载到一个 <li>结果如下:

. Admin Login at 3:00 User A Login at 3:10 User B Login at 3:12 User M Login at 3:17 User D Login at 3:30 User E Login at 3:42 Admin Login at > 4:00 User A Login at 4:03 User F Login at 4:15

如何将文本文件的每一行加载到一个单独的<li>中?

最佳答案

按行分隔符分割数据:

$.each(data.split(/[\n\r]+/), function(index, line) {
  $('<li>').text(line).appendTo('#result');
});

关于javascript - 如何使用 jQuery 和 Ajax 将文本文件中的每一行加载到 HTML 列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27021105/

相关文章:

jquery - BlockUI Messagebox 高度不是我想要的

ajax - 通过jquery调用删除rest api

javascript - 如何使用onclick标签发送post值ajax?

javascript - AJAX 在加载时按设定的时间间隔运行

javascript - 在 jquery 表中查找特定值

javascript - typescript 定义文件无法使方法实现对象接口(interface)

javascript - 加载 gif 直到页面完全加载

jQuery 可拖动可排序,更改放置元素上的 html

javascript - 如何查看苹果收据的有效期?

asp.net - 在离开 asp :textbox. 时,我必须做两件看似相互排斥的事情,请帮我澄清一下