Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/43: Рейтинг темы: голосов - 43, средняя оценка - 4.95
6 / 6 / 1
Регистрация: 16.02.2012
Сообщений: 78

Загрузить данные из JSON в виде txt файла в массив

28.08.2012, 15:21. Показов 8999. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помочь со следующим.
У меня есть текстовый файл с расширением .txt как я понял в jQuery можно из него данные загрузить с помощью JSON.

Тестовый файл:
JavaScript
1
2
3
4
5
6
7
{FumArray:[
"Петров",
"Сидоров",
"Кравчук",
"Курилов",
"Ломов"
]}
Вопрос: как получить доступ к элементам в этом текстовом файле, чтобы например выводить текст на веб-страницу с помощью цикла?

HTML страница лежит вместе с js файлом и текстовым файлом.
Пытаюсь получить доступ к элементам текстового файла подобным образом (в данном случае хотя бы к первому), но ничего не получается:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
function ListFum(){
    $.ajax({
        type: 'POST',
        dataType: 'json',
        url: 'MyQuotes.txt',
        success: function(Fum){
            //var Fum = [];
            //var i = 0;
            $('.main_block_text').html(Fum.FumArray[1]);
        }
    });
}
Уже кучу форумов перелазил, скорее всего не правильно что то делаю, недавно начал изучать jQuery. Скажите что неправильно делаю и здорово было бы пример наглядный как это сделать, или хотя бы алгоритм. Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.08.2012, 15:21
Ответы с готовыми решениями:

WinApi Загрузить данные из .txt файла
Всем привет!!! Мне нужно написать программу которая могла бы загрузить данные из .txt файла,может у кого есть ссылки на примеры как это...

Как в матлаб загрузить данные x и y из файла txt
Всем добрый день! Никак не могу понять как загрузить данные x и y из файла txt. Мне подсказали через функцию uigetfile, но почему-то не...

Загрузить данные из файла в виде структур
Подскажите пожалуйста, есть структура с данными: struct Book{ char title; char author; short pages; double price; }; ...

7
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
28.08.2012, 16:03
Цитата Сообщение от JoQeR Посмотреть сообщение
JavaScript
1
{FumArray:[
скорее всего не правильно что то делаю
Ага, неправильно. В правильном JSON имена свойств объекта могут быть только строками:
JavaScript
1
{"FumArray":[
Добавлено через 35 секунд
Заглядните в консоль ошибок - там Вам скажут, что данное нечно не является валидным JSON.
0
6 / 6 / 1
Регистрация: 16.02.2012
Сообщений: 78
28.08.2012, 16:09  [ТС]
В смысле, что вот такого вида?

JavaScript
1
2
3
4
5
6
7
{
"Петров",
"Сидоров",
"Кравчук",
"Курилов",
"Ломов"
}
но так тоже не получается получить доступ к элементам как к массиву.

Дело в том, чтое если сделать таким образом:

JavaScript
1
2
3
4
5
6
7
{
"Fum1":"Петров",
"Fum2":"Сидоров",
"Fum3":"Кравчук",
"Fum4":"Курилов",
"Fum5":"Ломов"
}
А потом обратиться таким образом Fum.Fum1, то всё будет работать.

Как же мне сделать поочередный вывод каждого элемента в какой-нибудь элемент веб страницы, т.е. задать некий абстрактный индекс как в массивах? Например при каждом нажатии кнопки. Такое похоже без массива не сотворишь.
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
28.08.2012, 16:11
Цитата Сообщение от JoQeR Посмотреть сообщение
В смысле, что вот такого вида?
Нет. Я же Вам написал, какую строку на что исправить.

Добавлено через 37 секунд
http://www.json.org/json-ru.html
1
6 / 6 / 1
Регистрация: 16.02.2012
Сообщений: 78
28.08.2012, 16:18  [ТС]
Пока писал, Вы ответили) Спасибо большое, всё заработало.

Еще я не очень понял, то что я делаю - вывожу из текстого файла на html страницу с помощью jQuery это вообще правильно? Или надо было бы задействовать PHP для подобного извлечения информации?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
28.08.2012, 16:21
Цитата Сообщение от JoQeR Посмотреть сообщение
Или надо было бы задействовать PHP для подобного извлечения информации?
Со стороны клиента Вы просто запрашиваете у сервера инфу, и он Вам её отдаёт. Как клиенту, Вам должно быть совершенно всё равно, откуда сервер достаёт эту инфу - из файла, из скрипта или из-под шкафа.
Цитата Сообщение от JoQeR Посмотреть сообщение
JavaScript
1
$('.main_block_text').html(Fum.FumArray[1]);
вывожу из текстого файла на html страницу
Тогда бы уж .text() вместо .html():
JavaScript
1
$('.main_block_text').text(Fum.FumArray[1]);
0
6 / 6 / 1
Регистрация: 16.02.2012
Сообщений: 78
28.08.2012, 16:23  [ТС]
Спасибо, теперь понял)
0
6 / 6 / 1
Регистрация: 16.02.2012
Сообщений: 78
11.09.2012, 15:59  [ТС]
Теперь возникли проблеммы с записью в JSON в сам файл, а не чтение. Не знал в какую тему написать в jQuery или PHP.

Как в таком же формате продолжить дозаписывать данные в массив JSON в txt файл? Я думаю, что извлекать сначала массив Array[] полностью будет неправильно, т.к. это займет очень много времени и ресурсов, если например записей будет не 5, а 5000 или еще больше.

Вопрос: каким способом можно дописать в массив Array[] в поля text и author данные? Чтобы просто дописать в конец массива, как в файл. Или же как дописать просто в текст файл в формате подобном JSON? И последний вопрос, как это реализовать с помощью AJAX, хотя бы примерный алгоритм? За раннее спасибо!

Пробовал дописать просто в файл в формате подобном JSON, но сразу возникла проблемма с отображением русских букв:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
//Получаем переменные при попытке опубликовать цитату
$text_JSON = $_POST["text"];
$author_JSON = $_POST["author"];
//$tema_JSON = $_POST["tema"];
//$email_JSON = $_POST["email"];
 
 
$list_text = array("author" => $author_JSON , "text" => $text_JSON);
$list_text_JSON = json_encode($list_text);
 
file_put_contents("My.txt", "Автор $author_JSON   "."   Текст $text_JSON \n", FILE_APPEND);
 
echo "Ваш отзыв будет опубликован сразу после проверки. 
     $list_text_JSON
     </br> Спасибо за Ваше время!"
 
?>
В результате $list_text_JSON выводится следующее:

Ваш отзыв будет опубликован сразу после проверки. {"author":"\u0410\u0432\u0442\u043e\u044 0 \u043e\u0442\u0437\u044b\u0432\u0430!"," text":"\u041e\u043f\u0443\u0431\u043b\u0 438\u043a\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0437\u044b\u0432!"}
Спасибо за Ваше время!"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.09.2012, 15:59
Помогаю со студенческими работами здесь

Получить данные в формате json из txt файла
Не могу разобраться с проблемой. у меня есть ссылка на текстовый файл ...

Загрузить массив из txt файла
:help: Всем привет! Нужна помощь. Есть неразрешимая задача — из текстового файла загрузить двумерный массив в «приложение» на C# .NET ....

Как загрузить данные из xlsl файла в массив?
На ftp сервере находится xlsl файл требуется загрузить его данные в массив перед их импортом в базу mysql.Как лучше всего решить эту задачу?

Занести данные из файла txt в массив
Доброго времени суток! Прошу помочь с переносом данных из файла txt в массив В файле записаны элементы массива через пробел ,в...

Как записать данные из txt файла в 2д массив?
Если внутри матрица 16х16.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru