Форум программистов, компьютерный форум, киберфорум
Angular/AngularJS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
19 / 20 / 12
Регистрация: 13.07.2014
Сообщений: 102

Тривиальная задача по работе с JSON по аяксу

15.04.2015, 16:35. Показов 1365. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые дамы и господа)

Имеется следующий вопрос. Допустим, я делаю каталог товаров на ангуляре и у меня есть json файл, в котором эти товары хранятся. И, допустим, мне нужно в каком-то контроллере получить все данные какого-то конкретного товара. Как это сделать по аяксу?

Как делаю это я: я получаю по аяксу из json файла массив объектов, а потом при помощи собственноручно написанной функции из полученного массива забираю объект с нужным именем. Но у меня есть подозрение, что каждый раз забирать массив объектов и пробегаться по нему циклом - не правильный способ. Тем более что в этом файле может быть десяток тысяч объектов. Или я все делаю правильно? Как эта задача решается в ангуляре?

Вдогонку еще вопрос по этой же теме: как делать разумнее - для каждого товара свой json файл, или все товары хранить в одном файле?

Заранее благодарю за ответ!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.04.2015, 16:35
Ответы с готовыми решениями:

Явно не тривиальная задача
Студент выучил из 30 вопросов только 24, в билете три вопроса. Какая вероятность того что он ответит хотя бы на один.

Тривиальная задача: двухмерный динамический массив
задача простая: считать из файла размеры двухмерной матрицы, динамически ее создать, провести над ней операции, вывести в файл. Проблема в...

Автоматизация скачивания из множества ссылок (не тривиальная задача) FlipBook
Друзья, не знаю даже в какую тему задать мой вопрос. Посчитал, что наиболее подходящая эта. Есть закрытый аккаунт с книгами,...

3
15 / 15 / 3
Регистрация: 31.08.2013
Сообщений: 98
16.04.2015, 12:56
Думаю все товары в одном файле, да и почему не использовать бд, mongoDb тоже хранит данные в json к примеру.
JavaScript
1
2
3
4
5
6
7
$http(
 url : 'your_url',
 headers: {'Content-Type': 'application/json'}
 method : 'GET'
).success(function(data) {              
   // где data - данные которые вы отправили с бекенда
});
Это пример GET запроса на ангуларе, на бекенде, если вы используете php, то
PHP
1
echo file_get_contents('http://example.com/example.json/');
если node js, то
JavaScript
1
JSON.parse(fs.readFileSync('file', 'utf8'));
У вас нету надобности переконвертировать json в другой тип данных
1
19 / 20 / 12
Регистрация: 13.07.2014
Сообщений: 102
16.04.2015, 14:04  [ТС]
gggggu, спасибо за ответ. Я правильно понимаю, что нет возможности из json файла по аяксу получить какой-то один конкретный объект, а не весь масив? Там ведь могут быть тысячи или миллионы объектов. Если конкретный объект из массива изъять нельзя, есть ли готовые решения в ангуляре, чтобы выбирать нужный объект из полученного массива?

Я написал такую функцию. Она принимает массив объектов и строку с именем и возвращает объект с этим именем. Но у меня ощущение, что я изобретаю велосипед, потому что наверняка решение для такой часто встречающейся задачи уже присутствует в angular.

JavaScript
1
2
3
4
5
6
7
8
9
var select = function(arr, name){
    var i, obj;
    for (i = arr.length - 1; i >= 0; i--) {
        if (arr[i].name === name) {
            obj = arr[i];
        };
    };
    return obj;
}
0
15 / 15 / 3
Регистрация: 31.08.2013
Сообщений: 98
16.04.2015, 14:14
Используйте базу данных, это более комфортабельно и логично я считаю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.04.2015, 14:14
Помогаю со студенческими работами здесь

Нужна тривиальная решенная задача с использыванием командной строки
Есть пример: данная программа берет файл text.txt и с помощью qsort сортирует сохраняя его в text2.txt как сделать так что бы...

есть ли простой скрипт подобен аяксу
в РНР не разбираюсь. существует ли какой то самый простой РНР-скрипт для хтмл-шаблона, чтобы при нажатии на ссылку другой страницы скрипт...

Ситуация по работе с System.Json
Всем привет. Разбираю json файл либой System.JSON // тут должен был быть пример файла, но форум ограничил сообщение по длине ...

Ошибка при работе с JSON
база на локальном сервере, если переходить по URL в браузере все выводит...андроид - нет вот така от ошибка... даже добавить нечего ...

Ошибка 503 при работе с JSON
Сразу скажу, что я программирую чисто в удовольствие и для себя, поэтому совсем любитель и прошу прощения за, возможно, совсем новичковый...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru