Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript: Angular 2, AngularJS
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
aim777
19 / 19 / 12
Регистрация: 13.07.2014
Сообщений: 102
1

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

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

Здравствуйте, уважаемые дамы и господа)

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

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

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

Заранее благодарю за ответ!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2015, 16:35
Ответы с готовыми решениями:

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

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

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

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

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

3
gggggu
15 / 15 / 3
Регистрация: 31.08.2013
Сообщений: 98
16.04.2015, 12:56 2
Думаю все товары в одном файле, да и почему не использовать бд, 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
aim777
19 / 19 / 12
Регистрация: 13.07.2014
Сообщений: 102
16.04.2015, 14:04  [ТС] 3
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
gggggu
15 / 15 / 3
Регистрация: 31.08.2013
Сообщений: 98
16.04.2015, 14:14 4
Используйте базу данных, это более комфортабельно и логично я считаю
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2015, 14:14

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru