У меня есть сценарий 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
Вам нужно использовать параметр 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()
не очень помогает.