解析txt文件中的数据无法正常工作

时间:2013-12-02 08:57:56

标签: jquery

我有一个jQuery脚本来解析数据。

这是我的剧本

<script src="jquery-1.7.2.min.js" type="text/javascript"></script>
<script>
    $(document).ready(function () {
        alert('hii');
        $.get('organisation.txt', function (data) {
            var perLine = data.split('\n');
            alert('kk');
            var myVars = [];
            for (i = 0; i < perLine.length; i++) {
                var line = perLine[i].split(',');
                myVars[i] = {
                    'time': line[0],
                    'event': line[1],
                    'color': line[2]
                }
            }
            alert(myVars[0].time);
            alert(myVars[0].event);
            alert(myVars[0].color);
        });
    });
</script>

问题是只有alert('hii');是可用的。当我在

之后提醒alert(data);
$.get('organisation.txt',function(data)
{

我正在收到[XML object]的提醒。我找不到这个问题。 文件内容如下

sabuj,red,lal
sabuj,red,lal

1 个答案:

答案 0 :(得分:1)

您需要使用dataType选项并告诉jQuery您的数据是纯文本:

  

dataType (default: Intelligent Guess (xml, json, script, or html))

     

Type: String

     

您期望从服务器返回的数据类型。如果没有   如果指定,jQuery将尝试根据MIME类型推断它   响应(XML MIME类型将产生XML,在1.4 JSON中将产生   一个JavaScript对象,在1.4脚本中将执行脚本,和   其他任何东西都将作为字符串返回)。可用的类型(和   作为成功回调的第一个参数传递的结果是:

     

[...]

     

“text”:纯文本字符串。

完整文档可在jQuery.ajax()手册页中找到。

我还建议您找到浏览器的控制台。使用alert()进行调试并不是一个很好的帮助。