我有一个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
答案 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()
进行调试并不是一个很好的帮助。