尝试使用javascript从文本文件中读取文本,但在方法上得到错误:split

时间:2014-03-24 22:34:03

标签: javascript

这是我在我的网站中使用的代码:

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://newsxpressmedia.com/files/theme/jquery.newsTicker.js"></script>

<script>
$(function() {
    var file = "http://newsxpressmedia.com/files/theme/test.txt";
    $.get(file, function (txt) {
        var lines = txt.responseText.split("\n");
        $ul = $('<ul class="newsticker" />');
        for (var i = 0, len = lines.length; i < len; i++) {
            $ul.append('<li>' + lines[i] + '</li>');
        }
        $ul.appendTo('body').newsTicker({
            row_height: 48,
            max_rows: 2,
            speed: 6000,
            direction: 'up',
            duration: 400,
            autostart: 1,
            pauseOnHover: 0
        });
    });
});
</script>

根本没有任何文字,它不起作用。

这是我的网站:

http://newsxpressmedia.com/

在这种情况下,使用chrome浏览我的网站,然后制作:

在打开的控制台中按Ctrl + Shift + J我会看到:

Consider using 'dppx' units instead of 'dpi', as in CSS 'dpi' means dots-per-CSS-inch, not dots-per-physical-inch, so does not correspond to the actual 'dpi' of a screen. In media query expression: only screen and (-webkit-min-device-pixel-ratio: 2), not all, not all, not all, only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) (index):1
Uncaught TypeError: Cannot call method 'split' of undefined (index):101
event.returnValue is deprecated. Please use the standard event.preventDefault() instead.

我如何解决这个问题&#39;拆分&#39;错误?

**在我的网站中向上滚动并显示的文本是其他可用的脚本/代码,但此问题中的这个不起作用。

**我想要做的是使用jquery新闻自动收录器从文本文件中逐行读取并使用jquery向上滚动。但这种分裂&#39;错误我认为让问题不会让它发挥作用。

编辑**

示例文本文件如何读取内容格式:

Hello this is a line
דווח במקור בתאריך: 22.03.14  שעה : 20:11

Hello this is a line too
דווח במקור בתאריך: 22.03.14  שעה : 22:59

每两行都像一个块,所以我想每次向上滚动两行,然后在两组两行之间有一个空行/空格。

1 个答案:

答案 0 :(得分:2)

我不知道你为什么期望txt.responseText属性代表文字,但你应该只使用

    var lines = txt.split("\n");